Linux: Veja o uso da CPU por um processo no último segundo

5
vmstat 1

Acima irá imprimir estatísticas de memória virtual a cada segundo. Ele também mostrará a utilização da CPU no último segundo.

Eu tenho um servidor web na mão que executa o httpd e o MySQL. Eu preciso encontrar quanto CPU httpd consumido no último segundo. Como vmstat particularmente para o httpd.

Eu tentei isso:

ps -e -o %mem,%cpu,cmd | grep mysql | awk '{memory+=$1;cpu+=$2} END {print memory,cpu}'

Mas isso me mostrará a proporção de CPU usada desde o início do processo.

Então, acima, se o meu processo causou um pico e depois fui dormir por muito tempo, eu não sei. É como o gerenciador de processos do Windows, que mostra qual processo está usando a quantidade de CPU. Espero que eu esteja fazendo minha pergunta compreensível. Vou esclarecer se alguma coisa está faltando.

    
por user1263746 12.03.2013 / 12:04

2 respostas

4

Você pode usar top -b -d 1 para conseguir isso para uso da CPU. top exibe o uso da CPU do processo em relação à última saída.

    
por 12.03.2013 / 12:42
1

O cgroups tem todo um conjunto de estatísticas para brincar e é leve.

link link

    
por 10.04.2015 / 07:43