O abaixo é apenas roubado do Unix.SE: Encontre o processo que está levando o uso máximo da CPU se o uso da CPU for superior a 60%? , embora obviamente adaptado a esta pergunta.
listar processos por uso específico da CPU
ps ahux --sort=-c | awk '{if($3>0.0)printf"%s %6d %s\n",$3,$2,$11}'
Isso fornece uma lista dos processos que possuem >0.0
% de uso da CPU . Você pode alterar esse valor de acordo com suas necessidades, por exemplo >50.0
. Cada linha contém o uso da CPU em porcentagem, o PID e o arquivo do processo.
listar processos com mais uso de CPU
ps ahux --sort=-c | awk 'NR<=5{printf"%s %6d %s\n",$3,$2,$11}'
Isso mostra os 5 principais NR<=5
processos ( ) atualmente causando a maior carga de CPU.
sudo apt install htop
fornece uma ferramenta útil em modo de texto para esse fim (mais amigável que o padrãotop
). Mastop
é bom se você quer uma pegada pequena.