Como Classificar Processos por Diferentes Critérios no htop

LinuxBeginner
Pratique Agora

Introdução

O utilitário htop é uma versão aprimorada do comando top tradicional em sistemas Linux. Ele oferece uma interface interativa e amigável para o usuário, para monitorar os recursos do sistema e gerenciar processos em tempo real. Este tutorial irá guiá-lo através do uso do htop, com foco na ordenação de processos por diferentes critérios, como uso da CPU, consumo de memória e IDs de processo.

Ao aprender a ordenar efetivamente os processos no htop, você poderá:

  • Identificar rapidamente aplicações que consomem muitos recursos
  • Monitorar o desempenho do sistema de forma mais eficiente
  • Localizar processos específicos durante a solução de problemas (troubleshooting)
  • Gerenciar melhor os recursos do seu sistema

Instalando e Iniciando o htop

Neste primeiro passo, vamos instalar o utilitário htop no seu sistema Ubuntu e iniciá-lo pela primeira vez.

Instalando o htop

Antes de podermos usar o htop, precisamos instalá-lo. Abra seu terminal e execute os seguintes comandos:

sudo apt update
sudo apt install htop -y

O primeiro comando atualiza suas listas de pacotes, e o segundo comando instala o pacote htop. A flag -y confirma automaticamente a instalação.

Você deve ver uma saída semelhante à seguinte:

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
  htop
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 132 kB of archives.
After this operation, 301 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu jammy/main amd64 htop amd64 3.0.5-7build2 [132 kB]
Fetched 132 kB in 1s (132 kB/s)
Selecting previously unselected package htop.
(Reading database ...
Unpacking htop (3.0.5-7build2) ...
Setting up htop (3.0.5-7build2) ...
Processing triggers for man-db (2.10.2-1) ...

Iniciando o htop

Agora que o htop está instalado, você pode iniciá-lo simplesmente digitando o seguinte comando no seu terminal:

htop

Você deve ver uma exibição interativa mostrando:

  • Um cabeçalho com barras de uso da CPU, memória e swap
  • Uma lista de processos mostrando os processos em execução no seu sistema
  • Um rodapé com atalhos de teclado
htop initial screen

Reserve um momento para observar a interface. A lista de processos normalmente inclui colunas para:

  • PID (Process ID - ID do Processo)
  • USER (Process owner - Proprietário do Processo)
  • PRI (Priority - Prioridade)
  • NI (Nice value - Valor Nice)
  • VIRT (Virtual memory - Memória Virtual)
  • RES (Resident memory - Memória Residente)
  • SHR (Shared memory - Memória Compartilhada)
  • S (Status - Estado)
  • CPU% (CPU usage percentage - Porcentagem de uso da CPU)
  • MEM% (Memory usage percentage - Porcentagem de uso da memória)
  • TIME+ (CPU time - Tempo de CPU)
  • Command (Process name/command - Nome/comando do processo)

Para sair do htop quando terminar de explorar, pressione a tecla q no seu teclado.

Agora que você instalou e iniciou o htop, vamos explorar sua interface e aprender a navegar por ela.

Inicie o htop novamente digitando:

htop

Usando as Teclas de Seta

Na interface do htop:

  • Use as teclas de seta Cima e Baixo para mover o cursor de seleção pela lista de processos
  • Use as teclas de seta Esquerda e Direita para rolar horizontalmente se a lista de processos for mais larga que sua tela

Tente usar essas teclas de seta agora para navegar pela lista de processos.

Rolando pelas Páginas

Se você tiver muitos processos em execução, pode usar:

  • Teclas Page Up e Page Down para rolar pelas páginas de processos
  • Tecla Home para ir para o primeiro processo
  • Tecla End para ir para o último processo

Entendendo a Exibição

Reserve um momento para entender os principais componentes da exibição do htop:

  1. Cabeçalho: Mostra informações em todo o sistema

    • Barras de uso da CPU (uma para cada núcleo da CPU)
    • Barra de uso da memória
    • Barra de uso do swap
    • Uptime (quanto tempo o sistema está em execução)
    • Load average (carga do sistema nos últimos 1, 5 e 15 minutos)
  2. Lista de Processos: Mostra informações detalhadas sobre cada processo

    • Cada coluna representa um atributo diferente dos processos
    • O processo atualmente selecionado é destacado
  3. Rodapé: Mostra os atalhos de teclado disponíveis

    • Teclas de função (F1-F10) para ações comuns
    • Esses atalhos são essenciais para usar o htop de forma eficaz

Vamos testar alguma navegação básica. Tente localizar o próprio processo htop na lista. Ele deve estar visível entre os processos em execução. Use as teclas de seta para rolar até encontrá-lo.

Para obter ajuda dentro do htop, pressione a tecla F1 ou h. Isso abre a tela de ajuda com uma lista completa de atalhos de teclado.

Para sair da tela de ajuda, pressione a tecla Escape ou q.

Quando terminar de explorar, saia do htop pressionando q.

Classificando Processos no htop

A capacidade de classificar processos com base em diferentes critérios é um dos recursos mais úteis do htop. Nesta etapa, aprenderemos várias maneiras de classificar processos para identificar facilmente aplicativos que consomem muitos recursos ou localizar processos específicos.

Métodos de Classificação no htop

Inicie o htop novamente:

htop

A maneira mais simples de classificar processos é usando o menu de classificação dedicado:

  1. Pressione F6 enquanto estiver no htop. Isso abre o menu de classificação.

  2. Você verá uma lista de colunas pelas quais pode classificar:

    • PID
    • USER
    • PRIORITY (Prioridade)
    • NICE
    • M_SIZE (Tamanho da memória)
    • M_RESIDENT (Memória residente)
    • M_SHARE (Memória compartilhada)
    • STATE (Estado)
    • PERCENT_CPU (Porcentagem da CPU)
    • PERCENT_MEM (Porcentagem da memória)
    • TIME (Tempo)
    • COMM (Comando)
  3. Use as teclas de seta para selecionar uma coluna e, em seguida, pressione Enter para classificar por essa coluna.

Por exemplo, para classificar por uso da CPU:

  1. Pressione F6
  2. Selecione PERCENT_CPU usando as teclas de seta
  3. Pressione Enter

Agora, os processos são classificados por uso da CPU, com os processos que consomem mais CPU no topo.

Atalhos de Classificação Direta

O htop também fornece atalhos de teclado diretos para opções de classificação comuns:

  • Pressione P para classificar por uso da CPU (Processador)
  • Pressione M para classificar por uso da memória
  • Pressione T para classificar por tempo (tempo cumulativo da CPU)
  • Pressione N para classificar por ID do processo

Experimente cada um desses atalhos agora para ver como a lista de processos muda.

Por exemplo, pressione M para classificar por uso da memória. Observe como os processos agora estão organizados com os que consomem mais memória no topo.

Invertendo a Ordem de Classificação

Você pode inverter a ordem de classificação atual pressionando I (i maiúsculo). Isso alterna entre a ordem crescente e decrescente.

Tente classificar por uso da CPU com P e, em seguida, pressione I para inverter a ordem. Os processos com o menor uso da CPU agora aparecerão no topo.

Destaque da Coluna

Quando você classifica por uma coluna específica, essa coluna é destacada para indicar que é a chave de classificação atual. Isso facilita a lembrança de qual critério você está usando atualmente para classificar os processos.

Experimente diferentes métodos de classificação e observe como a coluna destacada muda para refletir sua seleção.

Exemplo Prático: Encontrando Processos que Consomem Muita Memória

Vamos praticar com um cenário específico. Suponha que você queira identificar quais processos estão consumindo mais memória:

  1. Pressione M para classificar por uso da memória
  2. Os processos agora estão ordenados por consumo de memória (do maior para o menor)
  3. Os principais processos na lista são os aplicativos que mais consomem memória do seu sistema

Este método de classificação é extremamente útil ao solucionar problemas de memória ou identificar vazamentos de memória.

Quando terminar de explorar, saia do htop pressionando q.

Gerenciando Processos com Base em Informações Classificadas

Depois de aprender como classificar processos no htop, vamos explorar como usar essas informações classificadas para gerenciar processos de forma eficaz.

Ações de Gerenciamento de Processos no htop

Inicie o htop mais uma vez:

htop

Selecionando e Gerenciando Processos

Depois de classificar os processos e identificar os de interesse, você pode realizar várias ações neles:

  1. Selecione um processo: Navegue até ele usando as teclas de seta
  2. Visualize os detalhes do processo: Pressione F2 para personalizar a visualização ou espaço para marcar um processo para operações em lote
  3. Mate um processo: Pressione F9 para enviar um sinal a um processo (como terminá-lo)
  4. Altere a prioridade do processo: Pressione F7 para diminuir a prioridade (valor nice mais alto) ou F8 para aumentar a prioridade (valor nice mais baixo)

Vamos praticar essas ações:

Classificando e Examinando Processos que Consomem Muitos Recursos

  1. Pressione P para classificar por uso da CPU
  2. Navegue até um dos principais processos que consomem CPU usando as teclas de seta
  3. Pressione F9 para abrir o menu "Enviar sinal"
    • Observe que não enviaremos um sinal de interrupção; isso é apenas para demonstração
    • Pressione Esc para cancelar a operação

Você pode ver como é fácil identificar e gerenciar processos de alto recurso com o recurso de classificação.

Alterando a Prioridade do Processo

Depois de classificar os processos, você pode querer ajustar a prioridade de certos processos que consomem muitos recursos:

  1. Pressione M para classificar por uso da memória
  2. Navegue até um processo com alto uso de memória
  3. Pressione F8 para abrir o menu de ajuste de prioridade
    • Isso permitiria que você aumentasse a prioridade
    • Pressione Esc para cancelar sem fazer alterações

Classificando por Usuário

Você também pode classificar processos por usuário, o que é útil em ambientes multiusuário:

  1. Pressione F6 para abrir o menu de classificação
  2. Selecione USER e pressione Enter
  3. Os processos agora são agrupados por usuário, facilitando a visualização de quais usuários estão executando quais processos

Visualização em Árvore com Classificação

O htop fornece uma visualização em árvore que mostra as relações pai-filho entre os processos:

  1. Pressione F5 para alternar a visualização em árvore

  2. Observe como os processos são organizados hierarquicamente

  3. Você ainda pode usar a classificação na visualização em árvore

    • Pressione P para classificar por uso da CPU
    • Os processos ainda mantêm seus relacionamentos hierárquicos enquanto são classificados
  4. Pressione F5 novamente para voltar à visualização plana

Filtrando Processos

Você pode combinar a classificação com a filtragem para restringir a lista de processos:

  1. Pressione F4 para ativar o filtro

  2. Digite um termo de pesquisa (por exemplo, bash)

  3. Pressione Enter para aplicar o filtro

  4. Agora você pode classificar esses resultados filtrados usando qualquer método de classificação

    • Pressione P para classificar os processos filtrados por uso da CPU
    • Pressione M para classificar os processos filtrados por uso da memória
  5. Para limpar o filtro, pressione F4 novamente e, em seguida, Esc

Usando Informações Classificadas para Monitoramento do Sistema

A classificação no htop é particularmente útil para o monitoramento contínuo do sistema:

  1. Pressione P para classificar por uso da CPU
  2. Deixe o htop em execução em um terminal
  3. Verifique periodicamente quais processos estão no topo para monitorar o desempenho do sistema
  4. Se você notar padrões incomuns de uso de recursos, pode investigar mais a fundo

Quando terminar de explorar, saia do htop pressionando q.

Resumo

Neste tutorial, você aprendeu a usar o utilitário htop, poderoso, para monitorar e gerenciar processos no Linux. Você adquiriu habilidades práticas em:

  • Instalar e iniciar o htop no Ubuntu
  • Navegar na interface do htop e entender seus principais componentes
  • Classificar processos usando vários critérios, como uso da CPU, consumo de memória e ID do processo
  • Usar atalhos de teclado para classificação eficiente de processos
  • Gerenciar processos com base em informações classificadas
  • Usar recursos avançados como filtragem de processos e visualização em árvore

Essas habilidades permitirão que você monitore efetivamente o desempenho do seu sistema, identifique rapidamente processos que consomem muitos recursos e tome decisões informadas sobre o gerenciamento de processos. Seja para solucionar problemas de desempenho, otimizar recursos do sistema ou simplesmente ficar de olho no seu sistema, os recursos de classificação no htop fornecem um conjunto de ferramentas valioso para administradores de sistema e usuários Linux de todos os níveis.

Lembre-se de que o monitoramento regular dos processos do seu sistema pode ajudá-lo a manter o desempenho ideal e identificar possíveis problemas antes que eles se tornem problemas críticos.