Perché gli indicatori di avanzamento nella parte superiore dello schermo in htop
mostrare l'utilizzo della CPU costantemente al di sopra del>90% mentre i numeri nella tabella seguente mostrano un sistema quasi inattivo con utilizzo della CPU e carico medio allo 0,0%?
Risposta accettata:
htop
non è a conoscenza di essere in esecuzione in un ambiente virtualizzato a livello di kernel (Dreamhost VPS utilizza la tecnologia VServer). Mostra quindi l'utilizzo della CPU per tutte le istanze del sistema operativo che condividono lo stesso kernel, non solo per la tua.
Dai un'occhiata a vtop
output che mostra tutti i processi che condividono le CPU, non solo quelli nel tuo container.
Se vtop
non è installato e questo è probabilmente previsto per una soluzione commerciale poiché non si vorrebbe che un cliente vedesse quali processi stanno eseguendo altri clienti, non c'è modo di risolvere il problema dall'interno del container, a meno che non si applichi la patch a top
sorgente per calcolare l'utilizzo della CPU invece di ottenerlo dalle statistiche del kernel.
Potrebbe farlo riassumendo l'utilizzo della CPU di tutti i processi in esecuzione nel VServer, ad esempio:
ps aux | awk '
{cpu+=$3; ram+=$6}
END {printf("cpu: %d%%, RAM: %.2f MiBn",cpu,ram/1024) }'