Monitorar detalhes do processo com o comando top
Nesta etapa, você aprenderá sobre o comando top, que fornece uma visão dinâmica e em tempo real dos processos em execução no seu sistema. Enquanto ps aux fornece um instantâneo, top atualiza continuamente, mostrando quais processos estão usando mais CPU e memória.
O comando top é muito útil para monitorar o desempenho do sistema e identificar processos que podem estar consumindo recursos excessivos.
Digite o seguinte comando no seu terminal e pressione Enter:
top
Seu terminal mudará para exibir uma lista de processos em constante atualização. A saída se parece com isto:
top - HH:MM:SS up X days, HH:MM, X users, load average: X.XX, X.XX, X.XX
Tasks: XXX total, X running, XXX sleeping, X stopped, X zombie
%Cpu(s): X.X us, X.X sy, X.X ni, XX.X id, X.X wa, X.X hi, X.X si, X.X st
MiB Mem : XXXX.X total, XXXX.X free, XXXX.X used, XXX.X buff/cache
MiB Swap: XXXX.X total, XXXX.X free, XXXX.X used. XXXX.X avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
12345 labex 20 0 123456 54321 32100 S 0.1 0.5 0:00.10 zsh
12367 labex 20 0 21000 5000 3000 R 0.0 0.1 0:00.05 top
...
Vamos analisar as áreas-chave da saída do top:
-
Área de Resumo (Topo): Esta seção mostra informações de resumo do sistema, incluindo:
- Hora atual e tempo de atividade do sistema (uptime).
- Número de usuários conectados.
- Média de carga (número médio de processos esperando para serem executados nos últimos 1, 5 e 15 minutos).
- Número total de tarefas (processos) e seus estados (em execução, dormindo, parado, zumbi).
- Detalhamento do uso da CPU (usuário, sistema, ocioso, etc.).
- Uso da memória (total, livre, usado, buffer/cache).
- Uso do espaço de troca (swap).
-
Área da Lista de Processos (Inferior): Esta seção lista os processos individuais, classificados por padrão pelo uso da CPU. As colunas são semelhantes a ps aux, mas top as atualiza em tempo real. As colunas principais incluem:
PID: ID do processo.
USER: Proprietário do processo.
%CPU: Porcentagem de uso da CPU.
%MEM: Porcentagem de uso da memória.
COMMAND: O nome do comando.
Enquanto top estiver em execução, você pode interagir com ele usando várias teclas:
- Pressione
q para sair do top.
- Pressione
M para classificar a lista de processos por uso de memória.
- Pressione
P para classificar a lista de processos por uso da CPU (este é o padrão).
- Pressione
k para matar um processo (você será solicitado a inserir o PID). Tenha cuidado com isso!
Passe um momento observando os processos e como o uso da CPU e da memória muda. Você verá o próprio processo top perto do topo da lista porque ele está usando ativamente a CPU para atualizar a exibição.
Quando terminar de explorar o top, pressione q para sair e retornar ao seu prompt de terminal normal.
Clique em Continuar para concluir esta etapa e o laboratório.