GNU/Linux >> Tutoriales Linux >  >> Linux

ps y top dan un uso de CPU diferente

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:

  1. %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í.


Linux
  1. Encuentre los 10 principales procesos en ejecución por memoria y uso de CPU

  2. ¿Obtener el uso de la CPU en el script de Shell?

  3. ¿Recuperar el uso de la CPU y el uso de la memoria de un solo proceso en Linux?

  4. ¿Por qué el uso de la CPU informado por la parte superior en Linux es superior al 100 %?

  5. Linux:vea el uso de la CPU por parte de un proceso durante el último segundo

Cómo establecer el límite de uso de CPU y memoria de Docker

Cómo encontrar los 10 principales procesos en ejecución por memoria y uso de CPU

Controle el uso de RAM y CPU por Kodi en tiempo real

Cómo encontrar los principales procesos en ejecución por memoria y uso de CPU en Linux

Uso de memoria de comandos TOP

¿En qué se parecen el tiempo de CPU y el uso de CPU?