Eu já vi o uso da CPU ultrapassar 100%. Como isso é possível? É porque eu tenho quatro núcleos de CPU, então 100% não é realmente o máximo?
Além disso, quando um programa faz isso, o que mais posso fazer além de usar o k
comando?
O topo do AFAIK mostra o uso da CPU em relação à potência de 1 núcleo, ou seja, se sua tarefa ocupa 200% da CPU, ela está ocupando dois núcleos.
Na página principal do manual
k: %CPU -- CPU usage
The task's share of the elapsed CPU time since the last screen
update, expressed as a percentage of total CPU time. In a true SMP
environment, if 'Irix mode' is Off, top will operate in number of
CPUs. You toggle 'Irix/Solaris' modes with the 'I' interactive com-
mand.
Portanto, sim, o topo mostra a porcentagem de CPU POR núcleo, mas você pode alternar esse comportamento pressionando 'I'.
Sim, se um processo no topo ultrapassar 100% ou o topo mostrar> 1,0 em carga, isso significa que mais de um núcleo está ocupado ou o sistema está com excesso de assinaturas. O excesso de inscrições significa que há mais trabalho a ser colocado no núcleo do que é fisicamente gerenciável.
Em top
você também pode classificar a vista por diferentes parâmetros (como a memória usada). Se você deseja procurar o que pode classificar, consulte a página de ajuda ou manual top
.
Você também pode ver todo o tipo de informações sobre os próprios processos, como memória virtual ou residente usada pelo processo e se está em suspensão ou em execução no momento, bem como o tempo da CPU usado.
A média de carga na parte superior, se necessário, também pode ser visualizada pelo uptime
comando.