Principais ferramentas de monitoramento baseadas em terminal para Linux

A chave fundamental para o sucesso no diagnóstico e para descobrir o que aflige um sistema quando ele mostra sinais de “ problemas de saúde ” é a capacidade de obter dele o máximo de informações possível. Funciona da mesma forma quando um médico coleta amostras de um paciente para chegar a um tratamento / prescrição factual e precisa.

Existem muitas ferramentas que foram desenvolvidas para o terminal que lhe darão um vislumbre do funcionamento interno dos aplicativos, da memória e da carga, embora nem todos estejam instalados por padrão. As ferramentas abordadas neste artigo podem ser usadas para obter grandes quantidades de informações rapidamente e, como você certamente concordará, encontrará uma rápida resolução dos problemas.

Neste artigo estão as melhores ferramentas de linha de comando que ajudarão a monitorar o sistema Linux e solucionar gargalos para garantir que os aplicativos estejam funcionando sem problemas e corretamente.

1. glances

 

O Glances é uma ferramenta de monitoramento multiplataforma que visa apresentar uma grande quantidade de informações de monitoramento através de cursores ou interface baseada na web. As informações se adaptam dinamicamente, dependendo do tamanho da interface do usuário.

O que é incrível sobre os olhares é que ele também pode funcionar no modo cliente / servidor. O monitoramento remoto pode ser feito via terminal, interface Web ou API (XML-RPC e RESTful). As estatísticas também podem ser exportadas para arquivos ou bancos de dados externos de tempo / valor.

Instalando o glances

Para instalar as dependências e a última versão pronta para produção do Glances (também conhecida como master branch), basta inserir a seguinte linha de comando:

curl -L https://bit.ly/glances | /bin/bash

ou

wget -O- https://bit.ly/glances | /bin/bash

Referência: Glances

2. bashtop

 

Monitor de recursos que mostra o uso e estatísticas para processador, memória, discos, rede e processos.

Recursos

  • Fácil de usar, com um sistema de menu inspirado em jogos.
  • Interface de usuário rápida e “principalmente” responsiva com as teclas UP e DOWN para selecionar o processo.
  • Função para mostrar estatísticas detalhadas para o processo selecionado.
  • Capacidade de filtrar processos.
  • Troca fácil entre as opções de classificação.
  • Envie SIGTERM, SIGKILL, SIGINT para o processo selecionado.
  • Menu da IU para alterar todas as opções do arquivo de configuração.
  • Gráfico de escala automática para uso da rede.
  • Mostra a mensagem no menu se uma nova versão estiver disponível
  • Mostra as velocidades atuais de leitura e gravação para discos
  • Vários métodos de coleta de dados que podem ser alternados se executados no Linux

Instalação

O Bashtop pode ser instalado em Linux, OSX e FreeBSD

Instalação manual Linux, OSX e FreeBSD

Copiar e instalar

git clone https://github.com/aristocratos/bashtop.git
cd bashtop
sudo make install

--- Desinstalando Bashtop ---

sudo make uninstall

Referência: Bashtop

3. gtop

 

gtop é simplesmente um painel de monitoramento do sistema para o terminal. É simples, detalhado e fácil de instalar.

Requisitos

Linux / OSX / Windows (suporte parcial)
Node.js> = v4

Instalação

Para instalar o gtop em seu Linux / OSX, basta executar o comando abaixo. Você deve ter o npm instalado.

$ npm install gtop -g

Uso

Inicie o gtop com o comando gtop

gtop

Para interromper o gtop, use q ou ctrl + c na maioria dos ambientes de shell.

Você pode classificar a tabela de processos pressionando:

  • p: Id do processo
  • c: uso de CPU
  • m: uso de memória

Referência: Gtop

4. gotop

 

Outro monitor gráfico de atividade baseado em terminal, inspirado em gtop e vtop, desta vez escrito em Go! Este é um fork do projeto gotop original com um novo mantenedor para manter o projeto vivo e crescendo. Um dos objetivos da bifurcação é manter um núcleo pequeno e focado enquanto fornece um caminho para estender a funcionalidade para casos de uso menos universais; exemplos disso é o suporte de sensor para placas de vídeo NVidia e para agregar dados de instâncias remotas de Gotop.

Características do gotop

  • Suporta clique e rolagem do mouse,
  • gotop inclui vi-like keys, por exemplo, um processo pode ser eliminado digitando dd
  • Exibe o histórico de uso de CPU, memória e rede usando gráficos coloridos
  • O gotop mostra o uso do disco, as temperaturas e a lista dos principais processos, como o uso da CPU e da memória
  • Permite alternar agrupamento de processos
  • Classifica a lista de processos por uso de CPU ou memória
  • Temas de cores (padrão, escuro padrão, solarizado e monokai)
  • Pode-se definir a taxa de pesquisa para widgets de CPU e memória
  • Você pode escolher mostrar cada CPU ou o uso médio da CPU no widget da CPU

Instalar Gotop

Em seguida, proceda da seguinte forma:

git clone --depth 1 https://github.com/cjbassi/gotop
cd gotop/scripts
./download.sh
sudo mv gotop /usr/local/bin/

Arch | Manjaro

Para usuários do Arch Linux e seus derivados. gotop é encontrado no AUR como gotop, gotop-bin ou gotop-git

yay -S gotop

FreeBSD

pkg install gotop

Homebrew

brew tap cjbassi/gotop
brew install gotop

Referência: Gotop

5. ytop

 

O autor original do gotop iniciou uma nova ferramenta no Rust, chamada ytop, e descontinuou sua versão Go, que foi escolhida / bifurcada por outros desenvolvedores e continuou a mantê-la. Portanto, o ytop é um monitor do sistema TUI escrito em Rust.

ytop atualmente funciona em Linux e macOS com suporte planejado para todas as principais plataformas.

Instalação

Qualquer Linux:

curl -s https://api.github.com/repos/cjbassi/ytop/releases/latest | grep browser_download_url | grep linux | cut -d '"' -f 4 | wget -qi -
tar xvf ytop-*.tar.gz
sudo mv ytop /usr/local/bin

Qualquer Linux usando AUR

O ytop está disponível em três pacotes AUR diferentes: ytop, ytop-bin e ytop-git.

sudo pacman -S ytop

COPR – Fedora

O ytop também está disponível no COPR:

sudo dnf copr enable atim/ytop -y
sudo dnf install ytop
Homebrew
brew tap cjbassi/ytop
brew install ytop

Referência: Ytop

6. htop

 

htop é um visualizador de processo em modo texto interativo para sistemas Unix. Tem como objetivo ser um ‘top’ melhor. O htop requer ncurses e é desenvolvido principalmente em Linux, mas também possui código para rodar em FreeBSD e Mac OS X (ajuda e testes são necessários para essas plataformas!)

Este software evoluiu consideravelmente ao longo dos anos e é razoavelmente completo, mas sempre há espaço para melhorias.

Recursos do htop

  • Suporte Solaris / Illumos / OpenIndiana
  • -t / –tree sinalizador para iniciar no modo de visualização em árvore
  • macOS: detecta a versão do High Sierra para evitar bug no sistema operacional
  • OpenBSD: ler os dados da bateria
  • Várias melhorias no automake e na construção
  • Verifique se há pkg-config ao compilar com –enable-delayacct
  • Evite alguns bashismos no script de configuração
  • Use CFLAGS de ncurses * -config se presente
  • O gerador de cabeçalho suporta ambientes não UTF-8

Instalação

Para instalar o htop, digite os comandos abaixo para várias plataformas

------- Ubuntu --------
sudo apt install htop

------- CentOs -------- 
sudo yum install htop

Referência: Htop

7. bottom

 

Bottom é um monitor de sistema / processo gráfico de plataforma cruzada com uma interface personalizável e uma infinidade de recursos. Suporta Linux, macOS e Windows. O projeto é inspirado em gtop e gotop.

Recursos

Como mais um aplicativo de gerenciamento e visualização de processo / sistema, a parte inferior oferece suporte aos recursos típicos:

  • CPU, memória e visualização do uso da rede
  • Exibi informações sobre a capacidade do disco e I / O por segundo
  • Exibi temperaturas de sensores
  • Exibi informações sobre os processos, como CPU, memória, uso de E / S e estado do processo
  • Gerenciamento de processos (eliminação de processos é tudo que você precisa, certo?)

Também pretende ser:

  • Leve
  • Plataforma cruzada – suporta Linux, Windows e macOS
  • E muito mais…

Instalação

Para instalar o bottom em várias plataformas, execute os comandos abaixo

--- Debian / Ubuntu ---
curl -s https://api.github.com/repos/ClementTsang/bottom/releases/latest | grep browser_download_url | grep amd64.deb | cut -d '"' -f 4 | wget -qi -
sudo apt install ./bottom*.deb


--- macOS ---
$ brew tap clementtsang/bottom
$ brew install bottom

--- Arch/Manjaro ---
$ yay bottom

--- Cargo ---
$ cargo install bottom

--- Chocolatey ---
$ choco install bottom

Em seguida, inicie a ferramenta com o comando:

$ btm

Referência: Bottom

8. vtop

 

O Vtop é um monitor de atividades gratuito e de código aberto para a linha de comando. É escrito em node.js e pode ser facilmente entendido. Ferramentas de linha de comando como “top” dificultam ver o uso da CPU em aplicativos multiprocessos (como Apache e Chrome), picos ao longo do tempo e uso de memória. É por isso que os desenvolvedores do vtop criaram o vtop.

Como instalar

Se você ainda não tem o Node.js, faça o download primeiro e execute:

sudo npm install -g vtop

Em seguida, inicie a ferramenta com o comando:

$ vtop

Referência: vtop git e vtop website

9. zenith

 

Zenith é um monitor de terminal que se parece com top ou htop, mas com gráficos com capacidade de zoom, CPU, GPU, rede e uso de disco escritos em Rust.

Recursos

  • Gráficos opcionais de CPU, memória, rede e uso de disco
  • Olhares rápidos no espaço livre em disco, endereços IP NIC, frequência da CPU
  • Destaca os principais usuários de CPU, memória e disco
  • Porcentagem da bateria, tempo para carregar ou descarregar, energia usada
  • Uma tabela de processo filtrável tipo top que inclui o uso de disco por processo
  • Altera a prioridade do processo
  • Exibições de gráfico com possibilidade de zoom (com suporte para rolar para trás no tempo)
  • Gerenciamento de processos com sinais
  • Dados de desempenho salvos entre execução
  • Métricas de utilização de GPU para GPUs NVIDIA (com recursos nvidia)

Plataformas com suporte atual

  • Linux
  • Mac OS

Instalação

Antes de instalar o zenith, você só precisa ter o cargo/rust instalado. Depois disso, você pode obter o Zenith em seu Linux ou Mac da seguinte maneira

--- macOS ---
$ brew install zenith

--- Qualquer Linux ---
curl -s https://api.github.com/repos/bvaisvil/zenith/releases/latest | grep browser_download_url | grep linux | cut -d '"' -f 4 | wget -qi -
tar xvf zenith.linux.tgz
chmod +x zenith
sudo mv zenith /usr/local/bin

Referência: Zenith

Comentários

Por experiência pessoal, o monitoramento é um componente central na administração de sistemas, solução de problemas de aplicativos e execução de tarefas de maneira ordenada e profissional. O monitoramento de terminal fornece uma maneira rápida e fácil de ver rapidamente o que está acontecendo em sua rede de casa ou trabalho, por isso de sua importância. Confira a lista acima e selecione aqueles pelos quais se identifica. Caso contrário, obrigado por visitar e continuar lendo os guias e artigos por aqui postados.

 

Acompanhe e siga nossos canais de comunicação:

Link Facebook: https://www.facebook.com/gnulinuxbr

Link WhatsApp: https://chat.whatsapp.com/Lcieud280Vh6HVhNnlCqRK

Link Telegram: https://t.me/gnulinux_brasil

YouTube: https://www.youtube.com/channel/UCwyFWDqE0v7SwpZenjmzxYQ

 

Fonte: Cumputing for geeks

Idealizador do projeto GNU/Linux-Brasil. Colaboro juntamente com outros administradores nos grupos de mensagens (WhatsApp e Telegram) e nesta página que não para de crescer! Fanático pelo Linux desde 2007. Sempre conhecendo novas funcionalidades do sistema e compartilhando experiências com outros usuários através de artigos por aqui postados.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *