Por que o comando "top" mostra dois valores diferentes para um servidor Linux com apenas uma CPU. Entendo que pode ser diferente quando há um processador multi-core, mas neste caso estou usando uma instância AWS LightSail $ 5 com apenas uma CPU 512 MB RAM, 1 vCPU, 20 GB SSD
.
No console Amazon mostra que o uso da CPU não ultrapassa os 10% de uso, porém os aplicativos estão inativos. Quando olho para o uso, vejo quase 100% de uso.
Por que isso acontece? Qual valor devo considerar para medir a porcentagem de utilização da minha VM?
Responder1
Na linha %Cpu(s)principaldivide o uso da CPU em categorias:
us, user : time running un-niced user processes
sy, system : time running kernel processes
ni, nice : time running niced user processes
id, idle : time spent in the kernel idle handler
wa, IO-wait : time waiting for I/O completion
hi : time spent servicing hardware interrupts
si : time spent servicing software interrupts
st : time stolen from this vm by the hypervisor
Sua CPU usada consiste em TODOS esses valores somados. Isso significa neste caso:
7,3 + 0,0 + 0,0 + 4,3 + 0,0 + 0,0 + 88,3 =99,9
No Amazon LightSail,conforme descrito nesta outra resposta, "O LightSail não permitirá que você use toda a potência da sua vCPU o tempo todo, por isso ela foi limitada."
Na verdade, não é tão óbvio na minha opinião e deve haver um valor total da CPU emprincipalmas, infelizmente, não existe.
Você poderia usar outro programa chamado "htop" (instalá-lo no servidor), ele exibe informações muito mais confortáveis, por exemplo, uso total da CPU por núcleo, por exemplo.
Se parece com isso:
Responder2
Se você olhar o final da terceira linha da captura de tela, 88,3% do tempo da CPU está sendo 'roubado' pela máquina host. Isso pode ser devido ao seu aplicativo usar muito tempo de CPU por mais do que uma pequena explosão de atividade. O LightSail não permitirá que você use toda a potência da sua vCPU o tempo todo, por isso ela foi limitada. Seu aplicativo está usando 94,4% do que sobrou.
Fonte para interpretação superior:https://linuxaria.com/howto/understanding-the-top-command-on-li Fonte para uso de recursos LightSail:https://aws.amazon.com/lightsail/faq/