comando top su Ubuntu multicore cpu mostra l'utilizzo della cpu> 100%


16

inserisci qui la descrizione dell'immagine

Ho Ubuntu in esecuzione su una CPU multi-core con 32 core. Quando controllo l'utilizzo della cpu usando il comando top, a volte mostra più del 100%, come 340%, 650% ecc. Ho fatto qualche indagine e ho scoperto che in realtà è una somma di usi su diversi core. Ad esempio, se gli utilizzi della 1a cpu sono del 20%, il 2 ° è il 30%, il 3 ° è il 40% e il restante è lo 0%, "top" mostra 20 + 30 + 40 = 90%.

È un po 'confuso e fuorviante. Credo che il comando top dovrebbe visualizzare gli utilizzi della CPU tra 0 e 100 calcolando gli utilizzi su tutti i core. Nel mio esempio sopra, mi aspetterei - (90 * 100) / 3200 = 2,8125%. È un bug con il comando top? dovrebbe essere considerato come un miglioramento per le versioni future? si prega di avvisare


Non è un bug, si tratta di un topcomportamento standard ed è probabilmente troppo lte per cambiarlo. Nulla ti impedisce di usare un altro comando con una convenzione di segnalazione diversa :)
0xF2

1
Per curiosità, che CPU è questa? Uno di quei nuovi sistemi ARM64?
0xF2

CPU1 e CPU2 - CPU Intel (R) Xeon (R) E5-2670 a 2,60 GHz (8 core)
Poonam Srivatava

Risposte:


22

Per impostazione predefinita, topvisualizza l'utilizzo della CPU come percentuale di una singola CPU. Su sistemi multi-core, puoi vedere che le percentuali di utilizzo della CPU sono superiori al 100%. Puoi attivare questo comportamento premendo Shift+ imentre top è in esecuzione per mostrare la percentuale complessiva di CPU disponibili in uso.

htopè un'alternativa migliore di top. In htop, puoi vedere come i tuoi programmi consumano tutti e 32 i core.


Ciao, grazie per questa visione. Sono nuovo a lavorare su un sistema multi-core, quindi mi chiedo perché tutti i core vengano utilizzati in questo caso. A volte ho un comportamento simile quando non eseguo operazioni in parallelo. Sembra dipendere dalle dimensioni della mia operazione e dalla memoria richiesta (sto lavorando con R). Tutto sembra rallentare quando si verifica questo spillover su altre CPU.
Marc nella scatola

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.