ps
comando (no debe usar):
- El uso de la CPU se expresa actualmente como el porcentaje de tiempo dedicado a la ejecución durante todo el ciclo de vida de un proceso.
top
comando (debe usar):
- La parte de la tarea del tiempo de CPU transcurrido desde la última actualización de la pantalla, expresada como un porcentaje del tiempo total de CPU.
Usa top
para obtener el uso de la CPU en tiempo real (intervalo corto actual):
top -b -n 2 -d 0.2 -p 6962 | tail -1 | awk '{print $9}'
hará eco como:78.6
-b
:Modo por lotes-n 2
:Número de iteraciones, use2
porque:cuando lo ejecuta por primera vez, no tiene una muestra anterior con la que comparar, por lo que estos valores iniciales son los porcentajes desde el arranque.-d 0.2
:Tiempo de retardo (en segundos, aquí son 200 ms)-p 6962
:Monitor-PIDtail -1
:la última filaawk '{print $9}'
:la columna 9 (el número de uso de la CPU)
ps -p <pid> -o %cpu,%mem,cmd
(Puede omitir "cmd", pero eso podría ser útil para la depuración).
Tenga en cuenta que esto proporciona el uso promedio de la CPU del proceso durante el tiempo que se ha estado ejecutando.
Una variante de la respuesta de caf:top -p <pid>
Esto actualiza automáticamente el uso de la CPU, por lo que es bueno para monitorear.