¿Qué significa "agradable" en los gráficos de utilización de la CPU?

42

En los gráficos de carga del servidor Ubuntu veo 4 tipos de consumo de CPU: Usuario, Sistema, Nice e Idle.

¿Qué significa el tipo Nice?

Niro
fuente
Arreglamos un alto porcentaje agradable en uno de nuestros servidores Dell RedHat al deshabilitar PowerNow en el BIOS. Niza pasó del 45% al ​​10%. Reinicio requerido por supuesto.

Respuestas:

18

Es la prioridad de programación de la CPU, los valores más altos (+19) significan una prioridad más baja, y los valores más bajos (-20) significan una prioridad más alta (relación inversa). man 2 getpriorityte dará muchos detalles. Puede establecer el valor agradable al iniciar un proceso con el nicecomando y luego cambiarlo con el renicecomando. Solo el superusuario (root) puede especificar un aumento de prioridad de un proceso.

Kyle Brandt
fuente
53
Esto explica lo que nicesignifica pero no lo que significa el "buen tiempo de CPU" en la parte superior.
Monitor de peces
93

En un gráfico o informe de utilización de CPU, el porcentaje de CPU "agradable" es el% del tiempo de CPU ocupado por los procesos a nivel de usuario con un valor positivo positivo (prioridad de programación más baja; consulte los man nicedetalles).

Básicamente, es el tiempo de CPU que está actualmente "en uso", pero si aparece un proceso normal (valor agradable 0) o de alta prioridad (valor agradable negativo), esos programas se iniciarán en la CPU.

voretaq7
fuente
He votado a favor, pero corrígeme si me equivoco: obtuve esto de man 1 iostat``% nice: muestra el porcentaje de utilización de la CPU que ocurrió mientras se ejecutaba a nivel de usuario con buena prioridad ''. Parece que no es tiempo de CPU.
HVNSweeting
3
@HVNSweeting "hora" en el sentido del "sistema de tiempo compartido" ("hora del planificador"), no el sentido de "manecillas que se mueven en el reloj en la pared". Durante un período de tiempo suficientemente largo en estado estable, son más o menos equivalentes: una máquina que esté funcionando durante 3 años con una utilización de CPU en estado estable acumulará aproximadamente ese porcentaje de su tiempo de funcionamiento del reloj de pared en los cubos apropiados. Sin embargo, el número de segundos es una métrica menos útil que el "tiempo del planificador" (% de un número dado de ciclos en cada segmento).
voretaq7
24

%user: Porcentaje de utilización de CPU que se produjo durante la ejecución a nivel de usuario (aplicación).

%nice: Porcentaje de utilización de la CPU que se produjo durante la ejecución a nivel de usuario con buena prioridad.

%system: Porcentaje de utilización de la CPU que se produjo durante la ejecución a nivel del sistema (kernel).

%iowait: Porcentaje de tiempo que la CPU o las CPU estuvieron inactivas durante las cuales el sistema tuvo una solicitud de E / S de disco pendiente.

%idle: Porcentaje de tiempo que la CPU o las CPU estuvieron inactivas y el sistema no tenía una solicitud de E / S de disco pendiente.

Fuente: http://www.cyberciti.biz/tips/how-do-i-find-out-linux-cpu-utilization.html

Ver también man mpstat.

Daniel W.
fuente
5

Nice está destinado a trabajos por lotes o en segundo plano. Los trabajos se asignan (se les da una prioridad de programación más baja) para que no usen la CPU cuando los usuarios en línea la necesitan. Los programas nice y renice establecen la buena prioridad. Las buenas prioridades negativas son malas (en tiempo real).

Si tiene poco tiempo de inactividad pero mucho tiempo agradable, es probable que esté ejecutando un proceso en segundo plano como Seti at Home o algo similar.

BillThor
fuente