Ghidul utilizatorului de putere pentru htop

O guia do usuário avançado para htop

⌛ Reading Time: 6 minutes

htop é um poderoso aplicativo de monitoramento de sistema baseado em terminal que apresenta dados de vários processos de sistema e seu consumo de recursos em um formato legível por humanos, codificado por cores e fácil de usar. htop é um substituto, ou melhor, um suplemento ao conhecido, testado e aprovado “top”, oferecendo muitos aprimoramentos, como suporte a mouse, eliminação direta de processos e uma saída mais legível por humanos.

A instalação do htop é simples, pois está incluído nos repositórios padrão da maioria das principais distribuições. Em qualquer derivado do Debian, você pode apenas usar

A interface do usuário

A interface do usuário é dividida em três partes.

Você obtém medidores interativos em forma de barra que são configuráveis ​​de acordo com sua preferência (1), um breve resumo das tarefas em execução, média de carga e tempo de atividade (2) e uma visão detalhada dos processos em execução (3) e uma lista rápida dos mais comuns atalhos de teclado, também acessíveis com um mouse (4).

As barras nos medidores de CPU e% de memória são codificadas por cores.

htop-color-codes

Embora a execução de tarefas, a média de carga e o tempo de atividade devam ser autoexplicativos, as muitas estatísticas exibidas na maior parte da tela podem exigir alguns esclarecimentos. De acordo com a página de manual do htop, as colunas mostradas por padrão devem ser lidas da seguinte maneira:

  • PID: O ID do processo.
  • DO UTILIZADOR: O nome de usuário do proprietário do processo ou a ID do usuário se o nome não puder ser determinado.
  • PRI: A prioridade interna dos kernels para o processo, geralmente apenas seu valor NI mais vinte. Diferente para processos em tempo real.
  • NI: O bom valor de um processo, de 19 (baixa prioridade) a -20 (alta prioridade). Um valor alto significa que o processo está sendo bom, permitindo que outros tenham uma prioridade relativa mais alta. Apenas a raiz pode diminuir o valor.
  • VIRT: Tamanho na memória do tamanho total do programa.
  • RES: O tamanho do conjunto residente, ou seja, o tamanho das seções de texto e dados, mais o uso da pilha.
  • SHR: O tamanho das páginas compartilhadas do processo.
  • S: O estado do processo.

    • S: para dormir (inativo)
    • R: para correr
    • D: para hibernação de disco (ininterrupto)
    • Z: para zumbi (esperando que o pai leia seu status de saída)
    • T: para rastreado ou suspenso (por exemplo, por SIGTSTP)
    • W: para paging
  • CPU%: A porcentagem de tempo de CPU que o processo está usando atualmente.
  • MEM%: A porcentagem de memória que o processo está usando no momento (com base no tamanho da memória residente do processo, consulte M_RESIDENT abaixo).
  • TIME +: O tempo, medido em tiques do relógio, que o processo gastou no tempo do usuário e do sistema (consulte UTIME, STIME acima).
  • Comando: Caminho completo do comando.

Essas colunas são obviamente configuráveis; qualquer um pode estar oculto e os outros podem ser exibidos no lugar. Para obter uma lista completa de métricas disponíveis, consulte

Atalhos do teclado

O verdadeiro poder do htop, além de sua configurabilidade, está em seus vários recursos, acessíveis através de teclas de atalho. Os atalhos exibidos na parte inferior são, em sua maioria, autoexplicativos. Todos os atalhos exibidos têm alternativas no caso de colidirem com outros atalhos de teclado específicos do WM ou definidos globalmente.

Ajuda F1 – A tela de ajuda é uma visão detalhada de todos os atalhos disponíveis e suas alternativas. (Alternativa: h)

htop-help

Configuração F2 – Ao entrar no menu de configuração, você descobrirá que pode ajustar os diferentes recursos do htop com bastante facilidade. (Alternativa: Shift + s)

Use as setas do teclado ou o mouse para navegar pelas colunas de “Configuração” (esses são os submenus), “Coluna esquerda”, “Coluna direita” ou “Medidores disponíveis”. Suas outras opções de navegação serão exibidas dinamicamente na linha inferior.

htop-setup

  • Metros permitirá que você altere quais medidores são mostrados em qual coluna na parte superior onde os medidores e as médias de carga estão. F4 mudará o tipo de qualquer medidor selecionado entre “Barra”, “Texto”, “Gráfico” e “LED”, permitindo que você personalize a aparência de htop.

htop led-clock

  • Opções de exibição oferecerá alguns pequenos ajustes.
  • Cores permite alterar os esquemas de cores.
  • enquanto Colunas permite configurar o que é mostrado na parte principal da tela e ajustar as métricas exatas exibidas para cada processo individual.

F3 Search permite pesquisar processos enquanto Filtro F4 permite que você filtre processos por palavras-chave (alternativas: / e )

htop-search

filtro htop

Árvore F5 alterna a visualização em árvore na coluna Comando, permitindo que você veja árvores de processos em vez de linhas individuais para cada comando. (Alternativa: t)

htop-tree-view

F6 Classificar por permitirá que você classifique os processos por qualquer métrica exibida no momento. Pressionando Shift + i irá inverter a ordem de classificação. (Alternativa: >; também existem atalhos para as opções de classificação mais comuns: CPU%: Shift + P, MEM%: Shift + M e tempo: Shift + t)

htop-sortby

F7 e F8 Legal +/- irá diminuir / aumentar o valor legal de qualquer processo, mas você deve rodar htop como root para usar isto. (Alternativas: ] e [)

F9 Kill apresenta uma lista completa de sinais para escolher, a fim de matar um processo, padronizando para SIGTERM (alternativa: k)

Htop-kill

F10 Sair irá simplesmente encerrar o htop. (Alternativa: q)

Outras atalhos úteis

Espaço – marcar um processo

c – processo de marcação e processos filho

Shift + u – Remova todas as tags

Shift + f – O cursor segue o processo. Isso significa que se você destacou um processo e seu lugar na lista muda por qualquer motivo, ele permanecerá destacado e o cursor o seguirá (Esta é uma opção de alternância)

Shift + h e Shift + K irá Mostrar / Esconder os processos do usuário e do kernel respectivamente

você – permitirá que você escolha um usuário e exiba apenas os processos pertencentes ao seu ID.

Existem algumas opções de administração de sistema disponíveis:

uma – permitirá que você defina quais CPUs ou núcleos de CPU um determinado processo pode acessar

Eu – definirá a prioridade de I / O

As últimas três funções precisam de programas externos para serem instalados:

s – rastreará chamadas de sistema de processo com strace. Se você não tem strace em seu sistema, você pode instalá-lo com

eu – mostrará uma lista de arquivos abertos pelo processo usando lsof. (No mundo UNIX “tudo é arquivo”, para que você possa obter uma saída realmente útil)

se não há lsof, você pode instalá-lo com

Shift + L – usará ltrace para rastrear todas as chamadas da biblioteca pelo processo destacado

Instalar ltrace com

Conclusão

Tão simples quanto parece o htop, sua interface legível por humanos, muitas opções de configuração e recursos para representar os dados do sistema de muitas maneiras diferentes, o torna uma das ferramentas obrigatórias para o administrador do sistema. Embora o top possa ser mais antigo e mais “experimentado e testado”, a interface e os recursos aprimorados do htop o tornam uma excelente alternativa ou mesmo substituto.