¿Por qué los medidores de progreso en la parte superior de la pantalla en htop
¿Muestra el uso de la CPU consistentemente por encima del>90 % mientras que los números de la siguiente tabla muestran un sistema casi inactivo con un uso de la CPU y un promedio de carga del 0,0 %?
Respuesta aceptada:
htop
no sabe que se está ejecutando en un entorno virtualizado a nivel de kernel (Dreamhost VPS está utilizando la tecnología VServer). Luego muestra el uso de la CPU para todas las instancias del sistema operativo que comparten el mismo kernel, no solo el suyo.
Eche un vistazo a vtop
salida que muestra todos los procesos que comparten las CPU, no solo los de su contenedor.
Si vtop
no está instalado, y esto probablemente se espera para una solución comercial, ya que a uno no le gustaría que un cliente viera qué procesos están ejecutando otros clientes, no hay forma de solucionar el problema desde dentro de su contenedor, a menos que parchee top
source para calcular el uso de la CPU en lugar de obtenerlo de las estadísticas del kernel.
Podría hacerlo resumiendo el uso de la CPU de todos los procesos que se ejecutan en su VServer, por ejemplo:
ps aux | awk '
{cpu+=$3; ram+=$6}
END {printf("cpu: %d%%, RAM: %.2f MiBn",cpu,ram/1024) }'