Quando executo o TOP em um servidor remoto, vejo uma utilização muito pequena do sistema (3,8% de nós).
No entanto, para o processo real, estou vendo 29,6% da CPU.
Como este servidor tem 8 núcleos de CPU, o% CPU é a utilização de apenas 1 CPU, enquanto o us
acima está acima dos 8 CPUs?
Quando divido 29,6 por 8, recebo 3,7, o que parece validar meu palpite.
Então, perguntas:
- A baixa utilização que estou vendo é na verdade mais de 8 CPUs, enquanto a% de CPU é para a CPU que o processo está usando?
- O que acontece com processos que estão utilizando mais de uma CPU?
- O tomcat usa mais de uma CPU, se necessário? Ou o tomcat falhará se a carga for aumentada, mas nunca seremos informados de alta carga
Saída principal
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 como link , mas nenhuma delas faz distinção entre %us
e %CPU
.
Apenas algumas informações ambíguas, como: %CPU – Percentage of CPU used