ver - porcentaje de uso de cpu linux
Obtención del uso del recurso de proceso de Linux(cpu, disco, red) (7)
Algunos kernels más nuevos tienen el archivo /proc/<pid_of_process>/io
. Aquí es donde están las estadísticas IO. No está documentado en man proc, pero puede intentar averiguar los números usted mismo.
Espero eso ayude. Alex
Quiero usar el / proc para encontrar el uso de recursos de un proceso en particular cada segundo. Los recursos incluyen el tiempo de uso, el uso del disco y el uso de la red. Miré en / proc / pid / stat, pero no estoy seguro de si estoy obteniendo los detalles requeridos. Quiero el uso de los 3 recursos y quiero monitorearlos cada segundo.
La mejor manera de abordar problemas como este es buscar el código fuente de las herramientas que realizan un monitoreo e informes similares. Aunque no hay garantía de que estén usando / proc directamente, lo llevarán a una manera eficiente de abordar el problema. Para su caso, top (1), iotop (8) y nethogs (8) vienen a la mente.
No piense que hay una forma de obtener la información del disco y la red por proceso.
Lo mejor que puede tener es el disco y la red globales, y el tiempo de CPU por proceso.
Todo documentado en el man proc
Puedes usar SAR
-x estadísticas de informe para un proceso dado.
Vea esto para más detalles: http://www.linuxcommand.org/man_pages/sar1.html
Ejemplo: sar -u -r -b 1 -X PID | grep -v media | grep -v Linux
glances pago.
Tiene disco de cpu y red en una sola pantalla. No es por proceso, pero es mejor que mirar 3 herramientas separadas.
getrusage()
logra cpu, memoria y disco, etc.
man 2 getrusage
No sé sobre la red.