Eu tenho um VPS de núcleo único com uma média de carga que ultrapassa 25 às vezes. Quando chega a isso, torna-se insuportavelmente lento, e até os comandos são executados dash
, o que é mais rápido e usa menos RAM do que bash
leva um tempo para ser executado. Como posso rastrear qual processo está causando a alta carga?
command-line
cpu-load
NerdOfLinux
fonte
fonte
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.Respostas:
Você pode instalar
htop
. O bomhtop
é que ele mostrará seu uso por CPU, bem como um gráfico de texto significativo da sua memória e troque o uso diretamente na parte superior.Para instalar
htop
:Inicie:
Pressione
F6
para classificar os processos e, usando a tecla de navegação, você pode escolherPERCENT_CPU
e pressionar enter.Ou você pode usar
top
desta maneira ( fonte ):fonte
P
para classificar por uso do processador,M
por memória ouT
por tempo et
retornar ao layout da árvore.htop
tem algum suporte básico para mouse. Se você clicar nas colunas, também será possível ordená-las (se não me engano). Existem outras operações que funcionam com o mouse.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
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
Isso mostra os 5 principais
NR<=5
processos ( ) atualmente causando a maior carga de CPU.fonte
Ontem eu estava estudando
awk
e brinquei com as outras duas respostas. Aqui está o resultado:Obtenha apenas o processo com o maior uso de CPU, usando
ps aux
:Obtenha os três processos com o uso mais alto da CPU, usando
top
:Obtenha os três processos com o uso mais alto da CPU, usando
ps aux
:Eu tentei executar os dois últimos comandos simultaneamente (com
<command>; wait; <command>
e<command> & <command> &
), mas depois percebi que não é possível :)Referências:
fonte
NR>=2
lá -ps
aoh
que parece, fornece a opção que omite a linha do cabeçalho, veja minha resposta atualizada.NR>=2
, masNR>1
é curto :) Eu atualizei a resposta.top
Comando de usofonte
bom tutorial do youtube
fonte