Na captura de tela abaixo, a CPU geral está sendo relatada como 3%, mas o processo mysqld é relatado como usando 57%. São 57% dos 3% do total e, portanto, o mysqld está usando apenas 1,5% da CPU?
captura de tela superior http://img.skitch.com/20090620-cih33piwnnrke6aw41y9p1phwr.jpg
ATUALIZAÇÃO : Um comentarista abaixo solicitado pressionou a tecla '1' e postou os resultados: a tecla 1 http://img.skitch.com/20090620-gayja43s44qtw2wkw4aq642e8c.jpg
fonte
Alguém recomendou
htop
? Não que isso ajude com essa pergunta em particular mais do que as respostas anteriores já têm, mas me sinto obrigado a mencionarhtop
sempre que vejo alguém ainda usandotop
!fonte
Não sei dizer se seu top está mesclando várias CPUs que você possui, mas isso ainda não faria muito sentido.
O que pode estar acontecendo é que top não obtém os valores para cada processo e o uso total da CPU ao mesmo tempo. Há uma pequena quantidade de tempo em que o mysql pode ter parado ou iniciado o uso de muita CPU entre o momento em que as informações do processo são lidas e a global é lida. Poderia muito bem ser apenas uma condição de corrida simples.
Obviamente, isso teria que ter acontecido tempo suficiente para você perceber, então acho que isso poderia ser apenas um bug estranho em algum lugar no topo ou na contabilidade do kernel.
fonte
us: userspace - o que você está executando acima do kernel sy: system calls - o que está executando dentro do kernel ni: processos reniced id: idle wa: espera por E / S oi: interrupções de hardware - quanto tempo é gasto com hardware si: interrupções de software - quanto tempo é gasto lidando com interrupções criadas por software (chamadas do sistema etc.)
fonte