Notei uma diferença na porcentagem de CPU entre dois utilitários:
top
e gnome-sytem-monitor
(mas o mesmo acontece com htop
...)
A captura de tela mostra o problema.
Você pode ver como primeiro item ambos é o processo, gnome-shell
mas à esquerda, top
mostra / mede 70%, enquanto à direita gnome-system-monitor
mostra 16%, isso é uma grande diferença.
Por quê? É um bug ou simplesmente um método diferente de medidas?
Problema resolvido!
top
mostra o uso da CPU por núcleo , portanto, a soma da porcentagem será maior que 100.Enquanto
gnome-system-monitor
é capaz de mostrar tanto por núcleo quanto por CPU . De fato, existe uma opção (sublinhada na captura de tela acima) que pode mudar o comportamento.Os sistemas (geralmente) têm 1 CPU com vários núcleos.
No meu caso, tenho 1 CPU com 4 núcleos. A captura de tela mostra um utilitário de estresse da CPU (
stress
) sendo executado em apenas um núcleo -- um núcleo ocupado. Como você pode ver,top
mostra ostress
processo em 100% e outros processos, ou seja, a soma será maior que 100. Por outro lado,gnome-system-monitor
com a opção sublinhada habilitada , mostra o mesmostress
processo em 25% (exatamente um quarto detop
uso).Não vejo muitas diferenças entre esses dois comandos. Ambos
top and gnome-sytem-monitor
dãoper core %cpu utilization. (Here % can be greater than 100)
A diferença que você vê pode ser atribuída ao intervalo de tempo em que ambos os comandos estão coletando as estatísticas.Então, por favor, altere
update interval in seconds
apreferences->processes->Behavior
seção para1.00
emgnome-sytem-monitor
.Também faça o mesmo
top
porque, por padrão, ele atualiza todos os arquivos3.00 seconds
. Aperte otop -p <pid>
comando e pressioned
para definir oChange delay from 3.00 to: 1.00s
e aperte enter. Agora não vejo muita diferença.Você pode ver o mesmo na captura de tela acima. [Observe que mesmo agora pode haver uma diferença na
%cpu
estatística por causa da diferença naseconds
parte do tempo em que o utilitário está coletando a estatística]