O que significa% st no topo?

30

Aqui está um exemplo do meu topo:

Cpu(s):  6.0%us,  3.0%sy,  0.0%ni, 78.7%id,  0.0%wa,  0.0%hi,  0.3%si, 12.0%st

Estou tentando descobrir o significado do campo% st. Eu li que isso significa roubar a CPU e representa o tempo gasto pelo hipervisor, mas quero saber o que isso realmente significa para mim.

Isso significa que eu posso estar em um servidor físico ocupado e alguém está usando muita CPU no servidor e está retirando da minha VM?

Se eu estiver usando o EBS, isso pode estar relacionado à manipulação de E / S do EBS no nível do hypervisor?

Está relacionado a coisas em execução na minha VM ou não é afetado por mim?

Ben
fonte

Respostas:

22

A porcentagem de roubo (documentada na mpstatpágina de manual) é de fato o hipervisor dizendo à sua VM que ela não pode ter recursos de CPU que a VM usaria de outra maneira. Essa porcentagem é regulada em parte pela limitação de CPU da Amazon e pela carga da VM nesse host específico. A carga de E / S é monitorada através do %iostat.

Você verá isso com mais frequência em sua tclasse de instâncias que usam um modelo de crédito de CPU para regular o desempenho. Se você estiver vendo porcentagens altas, é provável que esteja sem créditos de CPU.

sysadmin1138
fonte
ahh ... eu estava olhando na toppágina de manual. Por isso, pode ser porque estou em uma máquina que está sendo muito usada por outro usuário. Em uma das minhas instâncias do EC2, eu já vi esse valor chegar a 65% #
187 Ben Ben
@ Ben Sim, o fato de as informações não topestarem na página de manual torna isso mais difícil do que precisa ser. As coisas que eu vi online sugerem que certos tipos de máquinas EC2 podem atingir o pico de 70%.
sysadmin1138
4

homem sar

Mostre a porcentagem de tempo gasto em espera involuntária pela CPU virtual ou CPUs enquanto o hypervisor estava atendendo outro processador virtual .

poige
fonte
4

Roube contas de carregamento para o tempo em que sua VM quisesse executar algo, mas o hypervisor optou por executar outra coisa.

Joel K
fonte
4

Tempo de furto ou tempo roubado, significa a quantidade de tempo que seu host na VM está pronto para executar (algumas instruções), mas não pôde fazer isso porque a VM de outra pessoa está competindo pela CPU. Quando o valor fica maior, isso indica que seu vm está ficando lento ou parado. Portanto, mantenha esse valor o mínimo possível.

Joko Sudiro
fonte
0

Tempo de roubo é a porcentagem de tempo que uma CPU virtual (vCPU) precisa aguardar para executar em uma CPU Física (pCPU) enquanto o hypervisor está atendendo a outra CPU virtual (vCPU).

crédito total à fonte

grepit
fonte