Por que o comando “top” do Linux mostra diferentes valores de utilização da CPU com apenas uma CPU?

Por que o comando “top” do Linux mostra diferentes valores de utilização da CPU com apenas uma CPU?

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.

insira a descrição da imagem aqui

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:

insira a descrição da imagem aqui

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/

informação relacionada