Como monitorizar o desempenho do servidor com o top
O que é o top
O top mostra a carga, a CPU, a memória e a utilização por processo em tempo real, e pode enviar um sinal a um processo a partir do mesmo ecrã. A sintaxe do comando top é a seguinte, para referência.
usage: top -hv | -abcHimMsS -d delay -n iterations [-u user | -U user] -p pid [,pid ...]
#1 Primeira linha
Na primeira linha do resultado há quatro campos de informação: a hora atual do sistema, o tempo de atividade do sistema, os utilizadores com sessão iniciada e a carga média (load average) do servidor.
#2 Segunda linha
Esta linha dá uma ideia dos processos do servidor: o número total de processos e o número de processos por estado, ou seja, Running, Sleeping, Stopped e Zombie.
Running: processos em execução ou executáveis, ou que aguardam que a CPU os processe.
Sleeping: suspensão interrompível, processos que aguardam a conclusão de um evento, como uma entrada ou saída de outro processo.
Stopped: processo que foi suspenso ou parado.
Zombie: processos que já terminaram mas mantêm uma entrada na tabela de processos do processo pai. Acontece quando o processo pai termina antes de limpar as tabelas de processos e o processo filho fica órfão.
#3 Terceira linha
Esta linha contém a informação de utilização da CPU no sistema: a percentagem de CPU usada por processos de utilizador (us), processos de sistema (sy), processos com valor nice (ni), inatividade (id), espera por I/O (wa), interrupções de hardware (hi), interrupções de software (si) e steal time (st).
#4 Quarta e quinta linhas
A quarta e a quinta linhas descrevem a memória, RAM e SWAP respetivamente. Para a RAM, o total, a usada, a livre e os buffers, e para o SWAP, o total, o usado, o livre e a cache.
#5 Sexta linha
O bloco de informação seguinte descreve com mais detalhe os processos em execução e os dados de cada um: o PID, o proprietário (USER), a prioridade de execução (PR), o valor nice (NI), a memória virtual (VIRT), reservada (RES) e partilhada (SHR) usada pelo processo, o seu estado (S), a CPU que usa, a RAM (MEM) que usa, o seu tempo de execução (TIME) e a sua linha de comandos completa (COMMAND).
Sugestões para o top
Vamos ver algumas opções do top que ajudam a trabalhar com o seu resultado e a manipulá-lo de forma mais eficiente.
#1 Opções de ordenação
Com a combinação de teclas Shift+o ou Shift+f chega às opções de ordenação do top.
Prima a tecla correspondente ao critério pelo qual quer ordenar o resultado e, em seguida, Enter.
#2 Reduzir a frequência de atualização (-d)
O top está programado para atualizar os dados a cada 3 segundos. Num sistema com carga de CPU elevada, esta frequência pode aumentar ainda mais a carga. Do mesmo modo, se estiver a monitorizar um processo de duração muito curta, 3 segundos é demasiado e o processo pode nem aparecer no resultado. Com a opção -d define a frequência de atualização, por exemplo:
top -d1, para atualização a cada segundo
top -d5, para atualização a cada cinco segundos, etc.
Pode premir a tecla d num ecrã do top em execução para ajustar o intervalo.
#3 Realce a cores dos processos em execução
A tecla z, num ecrã do top aberto, realça os processos em execução, para identificação fácil.
#4 Listar os processos de um utilizador específico (-u)
Execute o top com a opção -u para ver apenas os processos desse utilizador.
Top -u <username>
Pode premir a tecla u num ecrã do top em execução para ver os processos de um utilizador específico.
#5 Terminar PID específicos (k)
A tecla k, num ecrã do top em execução, pede o process ID do processo que quer terminar e, em seguida, o sinal a utilizar para o terminar. Por predefinição é o 15 SIGTERM. Pode utilizar o 9 SIGKILL.
Das FAQ da EuroVPS.
Mais na categoria «Guias»O seu próximo parceiro de infraestrutura
Ainda tem
uma pergunta?
Diga-nos o que está a tentar fazer. Um engenheiro vai ler e responder.
+357 222 32280
Comecemos pela sua infraestrutura.
Um pouco de contexto ajuda-nos a começar a conversa certa.
