Você poderia tentar
while true; do ps -eo pcpu,pid,user,args | sort -k 1 -r | head -10 >> logfile.txt; echo "\n" >> logfile.txt; sleep 3; done
Este script mostrará os dez principais processos em termos de uso da CPU.
Eu tenho um processo rodando na caixa Linux que ocasionalmente leva mais de 100% (é um processador quad-core) da CPU (como visto na saída 'top') e os outros comandos em execução neste processo ficam presos. Quando percebo isso e despejo do núcleo do processo, a utilização da CPU cai para o normal e o núcleo não mostra nada incomum.
Existe alguma maneira (comando, script, etc.) que pode gerar o núcleo do processo com base na utilização da CPU, ou seja, durante o pico automaticamente?
Você poderia tentar
while true; do ps -eo pcpu,pid,user,args | sort -k 1 -r | head -10 >> logfile.txt; echo "\n" >> logfile.txt; sleep 3; done
Este script mostrará os dez principais processos em termos de uso da CPU.