Três ferramentas de monitoramento de sistema para complementar o topo
O comando "top
" do Linux costuma ser a ferramenta ideal para administradores de sistema que precisam verificar a integridade de um sistema. Ele exibe informações essenciais do sistema, como carga da CPU, uso de memória, uso de swap e uma lista dos principais processos em uma tela conveniente e ao vivo. Embora "top
" seja bom, existem também algumas outras ferramentas de monitoramento de sistema que podem complementá-lo e fornecer informações extras para quem monitora a integridade de um sistema Linux. Entre essas outras ferramentas do sistema estão "htop
", "iotop
" e "glances
".
htop
Como o próprio nome indica, o comando "htop
" é muito semelhante a "top
", mas em vez de exibir a lista de processos como uma simples saída de texto, que é limitada pelo tamanho do terminal, "htop
" usa ncurses (uma biblioteca para construção de interfaces de usuário baseadas em texto) e que permite rolagem horizontal e vertical. Também adiciona um pouco de cor! Se você ainda não tem "htop
" instalado em sua máquina, então para Ubuntu use:
sudo apt-get install htop
Para iniciar "htop
" basta digitar:
htop
A parte superior da tela mostra um gráfico de barras simples baseado em texto da CPU, memória e uso de swap, juntamente com algumas informações diversas, como o tempo de atividade do sistema. Abaixo está a lista de processos em execução no sistema, classificados por uso da CPU. Você pode rolar esta lista para cima e para baixo, para a esquerda e para a direita (para ver a lista completa de argumentos para os processos) usando as teclas do cursor. Page Up e Page Down também funcionam. Para alterar os critérios de classificação, pressione “M” para classificar por memória e “T” para classificar por tempo. Usar "P" reverterá para a classificação por uso de CPU. Observe que os comandos diferenciam maiúsculas de minúsculas e que "P", "M" e "T" estão todos em maiúsculas.
Você também pode selecionar qualquer processo rolando para cima e para baixo e interagir com o processo usando "k" (para encerrar o processo), "i" (para definir sua prioridade de IO) e "l" para listar os arquivos abertos por esse processo. Se você iniciou o htop com sudo
, você pode usar "[" ou "]" para alterar a prioridade de agendamento de um processo usando nice. Para obter mais informações, use "h" para exibir a ajuda.
iotop
O comando "iotop
" é "top
" para operações IO (Entrada e Saída) em vez de uso de CPU e memória. É útil monitorar quais processos estão lendo e gravando no disco, mas quais podem não estar usando muito tempo de CPU. O desempenho de certos serviços, como servidores web ou bancos de dados, pode ser reduzido quando eles ficam vinculados à E/S, sem necessariamente ser limitado pela CPU ou pela quantidade de memória disponível.
Para instalá-lo no Ubuntu use:
sudo apt-get install iotop
E para iniciá-lo, use:
sudo iotop
As duas primeiras linhas de "iotop
" mostram a largura de banda de leitura e gravação do disco que está sendo usada pelo sistema e depois lista os processos, ordenados pelo uso de IO. Você pode alterar a ordem de classificação usando as teclas de cursor esquerda e direita. A coluna de classificação atual é mostrada em negrito. Use "r" para reverter a ordem de classificação de decrescente para crescente. Use "a" para alterar as colunas de leitura e gravação do disco para IO acumulada (em vez de IO atual) e use "o" para reduzir a lista de processos apenas para aqueles que estão realmente executando qualquer IO.
olhares
"glances
" baseia-se nas ideias de "top
", "htop
" e "iotop
" e tem como objetivo exibir a quantidade máxima de informações no mínimo de espaço. Além de mostrar a lista de processos atuais (classificados por uso de CPU), também mostra a largura de banda atual da rede, a largura de banda de E/S do disco e o uso do espaço em disco nos sistemas de arquivos montados.
Para instalar "glances
" no Ubuntu, use:
sudo apt-get install glances
E para iniciá-lo, use:
glances
"glances
" usa codificação por cores para sinalizar recursos que estão se tornando limitados. Por exemplo, quando um processo começa a consumir muita CPU, ele será sinalizado. A lista de processos pode ser classificada por uso de memória e por taxa de E/S pressionando "m" e "i", respectivamente.
Conclusão
Desde servidores autogerenciados para hospedagem na web até servidores Linux em uma pequena casa ou escritório, o monitoramento do sistema é uma parte essencial de qualquer trabalho de administrador de sistema e ferramentas como "htop
", "iotop
" e "glances
" podem complementar comandos como "top
" e até ajudar no gerenciamento simples de processos, como eliminar tarefas e alterar prioridades de processos.
Se você tiver alguma dúvida sobre "htop
", "iotop
" e "glances
", pergunte nos comentários e veremos se nós podemos ajudar.
Crédito da imagem: Por Neo139 (trabalho próprio), via Wikimedia Commons