Esta pregunta es antigua, pero en mi opinión la respuesta es incorrecta. ps y top calculan el uso de la CPU usando diferentes métodos.
desde la parte superior del hombre:
- %CPU -- Uso de CPULa parte de la tarea del tiempo de CPU transcurrido desde la última actualización de pantalla , expresado como porcentaje del tiempo total de CPU.
del hombre pd:
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 .
Entonces, digamos que tiene un proceso que se inició hace una semana y durante ese tiempo usó un 2,2 % del tiempo de CPU en promedio. Si de repente se volviera intensivo en CPU (consumiendo constantemente el 100 %), observando ps, observaría el mismo 2,2 % durante las primeras horas.
La razón más probable es que top
muestra los valores porcentuales como porcentaje de un simple CPU mientras ps
muestra el porcentaje de potencia de CPU total disponible. Intenta correr hacia arriba y presionar Shift Yo mientras se ejecuta para mostrar el porcentaje de todos los núcleos.
Si se trata de un clúster de servidores con muchas CPU, lo que describe es un comportamiento normal. Ver también aquí.