Quando executo o TOP em um servidor remoto, vejo uma utilização do sistema muito pequena (3,8%us). No entanto, para o processo real, estou vendo 29,6% da CPU.
Como este servidor possui 8 núcleos de CPU, a% CPU é a utilização de apenas 1 CPU, enquanto a us
parte superior ultrapassa as 8 CPUs?
Quando divido 29,6 por 8, obtenho 3,7, o que valida meu palpite. Então perguntas:
- A baixa utilização que estou vendo é, na verdade, superior a 8 CPUs, enquanto a% CPU é para a CPU que o processo está usando?
- O que acontece com processos que utilizam mais de uma CPU?
- O Tomcat usa mais de uma CPU, se necessário? Ou o Tomcat irá travar se a carga aumentar, mas nunca seremos informados sobre carga alta
Saída superior
top - 12:17:40 up 9 days, 21:51, 2 users, load average: 0.32, 0.28, 0.27
Tasks: 201 total, 2 running, 199 sleeping, 0 stopped, 0 zombie
Cpu(s): 3.8%us, 0.1%sy, 0.0%ni, 96.1%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 16229072k total, 5617572k used, 10611500k free, 156480k buffers
Swap: 8388588k total, 0k used, 8388588k free, 2632452k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
32676 tomcat 20 0 12.4g 2.3g 10m S 29.6 14.6 2530:56 java
Eu verifiquei fontes comohttp://www.kernelhardware.org/linux-top-command/, mas nenhum deles faz a distinção entre %us
e %CPU
.
Apenas algumas informações ambíguas, como:%CPU – Percentage of CPU used
Responder1
As porcentagens de CPU mostradas top
são para todas as CPUs combinadas. Para ver estatísticas por CPU, pressione 1enquanto top
estiver em execução.
As porcentagens na lista de processos, por outro lado, são uma porcentagem de um único núcleo da CPU e, portanto, podem exceder 100%.