Repolode
giampaolo

giampaolo/psutil

Biblioteca de Python multiplataforma para obtener información sobre procesos y uso del sistema, como CPU, memoria, discos, red y sensores.

Estrellas
11,318
Forks
1,539
Issues abiertos
288
Último commit
hace 8 horas

¿Qué es?

psutil es una biblioteca de Python para consultar procesos en ejecución y el uso del sistema. Incluye información sobre CPU, memoria, discos, interfaces y conexiones de red, y sensores de hardware. Está pensada para la monitorización del sistema, la creación de perfiles, la limitación de recursos de procesos y la gestión de procesos en ejecución. Además, reproduce muchas funciones de herramientas de línea de comandos de UNIX, como ps, top, free, iotop, netstat, ifconfig y lsof.

La misma API funciona en Linux, Windows, macOS, FreeBSD, OpenBSD, NetBSD, Sun Solaris y AIX, por lo que los scripts pueden recopilar métricas sin ejecutar comandos específicos de cada plataforma. Se instala con pip.

La biblioteca se usa ampliamente como dependencia y figura entre los paquetes más descargados de PyPI.

Funciones clave

  • 01Consultar el uso y la frecuencia de la CPU, así como el número de núcleos.
  • 02Inspeccionar la memoria virtual y swap, las particiones de disco y su uso.
  • 03Consultar los contadores de E/S de red y las conexiones de red abiertas.
  • 04Leer los sensores de temperatura y batería cuando son compatibles.
  • 05Enumerar, inspeccionar y gestionar procesos mediante la clase Process.

Casos de uso

  • Crear scripts personalizados de monitorización o alertas del sistema en Python.
  • Analizar el uso de recursos de una aplicación en ejecución.
  • Desarrollar herramientas multiplataforma que necesiten información sobre procesos sin recurrir a comandos específicos de cada plataforma.
  • Limitar o terminar procesos descontrolados desde código de automatización.

Inicio rápido

  1. 1

    Instala psutil con pip

    pip install psutil

Temas

Preguntas frecuentes

¿Qué es psutil?
Biblioteca de Python multiplataforma para obtener información sobre procesos y uso del sistema, como CPU, memoria, discos, red y sensores. psutil es una biblioteca de Python para consultar procesos en ejecución y el uso del sistema. Incluye información sobre CPU, memoria, discos, interfaces y conexiones de red, y sensores de hardware. Está pensada para la monitorización del sistema, la creación de perfiles, la limitación de recursos de procesos y la gestión de procesos en ejecución. Además, reproduce muchas funciones de herramientas de línea de comandos de UNIX, como ps, top, free, iotop, netstat, ifconfig y lsof.
¿psutil es gratuito? ¿Qué licencia tiene?
psutil es open source bajo la licencia BSD-3-Clause. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿psutil sigue mantenido?
Mantenimiento activo. El último commit de psutil fue el 7 nov 2026.
¿Para qué puedo usar psutil?
Crear scripts personalizados de monitorización o alertas del sistema en Python. Analizar el uso de recursos de una aplicación en ejecución. Desarrollar herramientas multiplataforma que necesiten información sobre procesos sin recurrir a comandos específicos de cada plataforma. Limitar o terminar procesos descontrolados desde código de automatización.
¿Cómo se instala psutil?
Instala psutil con pip: pip install psutil
¿Dónde consigo psutil?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/giampaolo/psutil

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados