Existe alguma maneira de descobrir no terminal qual processo está causando alto uso da CPU?
Também seria útil ordenar processos em ordem decrescente de uso da CPU
top
exibirá o que está usando sua CPU. Se você o tiver instalado, htop
permite um controle mais refinado, incluindo a filtragem por - no seu caso - CPU
Funciona para mim, mostre os 10 principais processadores usando threads, classificados numericamente
fonte
Além dos comandos
ps
etop
, você também pode executarvmstat
para descobrir o que está acontecendo em termos de CPU, uso de memória no sistema, ou seja:Com o exposto, você obtém 100 amostras por segundo, além de várias estatísticas. Quando a coluna
r
oub
tem um número (maior = mais recursos usados), há um script que está bloqueando.r
é CPU,b
geralmente bloqueia IO, como disco ou rede.Exemplo de saída:
fonte
Você provavelmente pode usar
ps xo pid,cmd --sort=%cmd | tail -1
, mastop
será exibido em tempo real.fonte
" htop " é semelhante ao topo, mas possui uma exibição "gráfica colorida baseada em texto" de suas CPUs e também exibe uma estrutura de árvore para os processos, para que você saiba que um processo tem um filho e quantos.
Ele também exibe a energia da bateria do laptop e se está carregando - eu não sabia disso antes!
fonte