'top' saída me deixa confuso

2
top - 18:22:21 up 98 days, 23:26,  4 users,  load average: 2.73, 2.85, 2.60 
Tasks: 210 total,   1 running, 209 sleeping,   0 stopped,   0 zombie 
Cpu(s):  3.6%us,  2.5%sy,  0.0%ni, 87.7%id,  5.1%wa,  0.0%hi, 1.1%si,  0.0%st 
Mem:  15067172k total,  8230892k used,  6836280k free,  1729472k buffers 
Swap:  1952764k total,        0k used,  1952764k free,  1947068k cached

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND   
29512 root      20   0 6372m 3.0g  10m S   99 21.1  35:33.11 java      
4086 mysql     20   0 1692m 433m 7948 S   11  2.9  48:22.74 mysqld

Como é que em uma máquina ociosa de 87% há um 2 < carga média < 3 situação?

Além disso, o java e o mysql proeminem sempre o > 100% de CPU.

Portanto, há um indicador de ociosidade (87,7%) e dois outros indicadores de atividade (carga média e% de CPU). Como vem?

PS. Esta é uma CPU de 8 núcleos (ou 2 CPUs quad-core, não se lembra), e este Linux está funcionando em cima de algum ambiente de virtualização.

    
por kellogs 26.01.2013 / 11:54

1 resposta

3
A saída

top em máquinas com vários núcleos é confusa. 100% representa o uso total de uma CPU única . Qualquer processo multithread que possa ocupar vários núcleos será mostrado como sendo executado em > 100%. No seu caso, desde que você tenha 8 núcleos, você pode ver até 800% de uso.

Pressionando 1 enquanto em top mostrará um detalhamento do uso da CPU pelo núcleo.

A média da carga é a carga média dos últimos 1, 5 e 15 minutos. É dimensionado para núcleos. Com uma máquina de 8 núcleos, uma média de carga de menos de 8 indica uso não completo.

A carga entre 2 e 3 é quase certa para a quantidade de uso que o topo indica e, certamente, nada para se preocupar em uma máquina de 8 núcleos.

    
por 26.01.2013 / 14:11