Como verificar quais aplicativos estão usando a maioria dos recursos em um servidor via linha de comando?

3

Estou conectado ao meu servidor via SSH e gostaria de descobrir o que está atrapalhando tanto. Que comandos devo executar a partir da linha de comando que me dirá quais aplicativos estão sendo executados e quais estão usando mais recursos?

Acho que meu servidor está executando o Ubuntu.

    
por Andrew 28.06.2010 / 20:12

4 respostas

5

Se você está executando um * nix (você disse que pensou que estava rodando o Ubuntu) tente usar o comando

top

se você quiser mudar a forma como algumas das informações são apresentadas, basta executar

man top

e isso deve puxar o arquivo de ajuda.

O comando

ps aux

também é útil para descobrir o que está sendo executado no seu servidor.

    
por 28.06.2010 / 20:16
6

htop é bom, você pode precisar obter o pacote através do gerenciador de pacotes

    
por 28.06.2010 / 20:18
5

Usando ps e um pouco de linha de comando, você pode classificar processos por uso da CPU:

ps -Ao pcpu,pid,args | sort -r -k1

se você quiser paginar:

ps -Ao pcpu,pid,args | sort -r -k1 | less

Exemplo de saída:

%CPU   PID COMMAND
 4.4  5229 perl -e print 1 while 1
 0.2  5202 sshd: root@pts/0
 0.1  5205 -bash
 0.0     9 [events/1]
 0.0   936 [kedac]
 0.0     8 [events/0]
 0.0     7 [watchdog/1]
 0.0     6 [ksoftirqd/1]
 0.0     5 [migration/1]
 0.0  5232 less
 0.0  5231 sort -r -k1
 0.0  5230 ps -Ao pcpu,pid,args
 0.0     4 [watchdog/0]
 0.0   454 /sbin/udevd -d
 0.0   421 [kauditd]
 0.0  4049 /usr/sbin/pure-uploadscript -B -r /root/handler.sh
 0.0  4046 pure-ftpd (SERVER)
 0.0     3 [ksoftirqd/0]
 0.0   395 [kjournald]
    
por 28.06.2010 / 20:31
1

(h) top fornece o uso da CPU e memória. Você também pode usar iotop para leitura / gravação em disco e outras coisas de IO. Provavelmente não instalado por padrão, então execute sudo apt-get install iotop first ..

    
por 28.06.2010 / 20:21