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.
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.
Tags process ps monitoring linux