¿Por qué los medidores de progreso en la parte superior de la pantalla htop
muestran el uso de la CPU constantemente por encima de> 90%, mientras que los números en la tabla a continuación muestran un sistema casi inactivo con uso de CPU y promedio de carga de 0.0%?
12
Respuestas:
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 núcleo, no solo el suyo.Eche un vistazo a la
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 un cliente no le gustaría ver qué procesos están ejecutando otros clientes, no hay forma de solucionar el problema desde el interior de su contenedor, a menos que latop
fuente de parche para calcular Uso de 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:
fuente
top
informes similares a htop en esta máquina. Vtop no probado ya que no está instalado. Marcar esto como aceptado porque responde "¿por qué?", Aunque no aborda lo implícito "¿y qué se puede hacer al respecto?",Este tipo de inconsistencia generalmente indica un alto uso del procesador por parte de los hilos del kernel, que no se muestran
htop
por defecto. Para mostrarlos,htop
vaya aSetup
, luegoDisplay options
, y luego desmarqueHide kernel threads
. Esto debería permitirle ver los hilos que son responsables.También puede deshabilitar este comportamiento estableciendo
hide_kernel_threads
a 0 pulg~/.htoprc
.fuente
Intenta iniciar
htop
consudo
. Necesita acceso de root para ver esos hilos activos en la tabla.fuente