Saltar para o conteúdo
EuroVPSEuroVPS

Como monitorizar o desempenho do servidor com o top

FAQ da EuroVPS

4 min de leitura

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
Um engenheiro da EuroVPS a transportar um nó de servidor no piso do datacenter
Uma conversa com as pessoas que vão cuidar da sua infraestrutura.

Comecemos pela sua infraestrutura.

Um pouco de contexto ajuda-nos a começar a conversa certa.

Utilizaremos os seus dados para responder ao seu pedido. Política de privacidade