GNU/Linux >> Linux Esercitazione >  >> Linux

Perché il misuratore Htop mostra>90% mentre la tabella è 0,0%?

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) }'

Linux
  1. Perché Windows10 VM è lento su OpenStack?

  2. Perché Windows 10 VM mostra l'utilizzo della CPU al 100% sempre su QEMU-KVM?

  3. Linux:perché Linux mostra sia più che meno memoria di quella che ho installato fisicamente?

  4. Ottenere cicli di cpu utilizzando RDTSC:perché il valore di RDTSC aumenta sempre?

  5. Perché un router hardware funziona meglio di un router Linux con specifiche migliori (RAM e CPU)?

Come limitare l'utilizzo della CPU di un processo in Linux

Perché questo "durante la lettura" funziona in un terminale, ma non in uno script di shell?

Perché `esce &` non funziona?

Utilizzo elevato della CPU durante la riproduzione di Flash?

Perché xargs -L produce il formato corretto, mentre xargs -n no?

Perché top mostra un numero diverso di core rispetto a cpuinfo?