Un port de psutil a Go para consultar información del sistema, como estadísticas de CPU, memoria, disco, red y procesos en distintas plataformas.
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
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
Una app para la barra de menús de macOS que muestra en tiempo real estadísticas de CPU, GPU, memoria, disco, red, batería, sensores y Bluetooth.
Software gratuito para Windows y biblioteca .NET que lee sensores de temperatura, ventilador, voltaje, carga y frecuencia del hardware del equipo.
Interfaz de terminal que muestra gráficas de temperatura, frecuencia, consumo y uso de la CPU, e incluye una prueba de estrés integrada.
Aplicación ligera para Windows que supervisa la memoria del sistema en tiempo real y borra la memoria caché para liberar RAM.
Monitor de sistema multiplataforma para terminal y web que muestra CPU, memoria, disco, red, procesos y contenedores, con API REST y exportación de datos.