20 ferramentas de linha de comando para monitorar o desempenho do Linux

20 ferramentas de linha de comando para monitorar o desempenho do Linux

É realmente um trabalho muito difícil para cada Sistema ou Rede Administrador para monitorar e depurar problemas de desempenho do sistema Linux todos os dias.

Depois de ser um Administrador Linux para 10 anos no Indústria de TI, Eu soube que é difícil monitorar e manter os sistemas em funcionamento e em funcionamento.

Por esse motivo, compilamos a lista de Top 20 freqüentemente usada ferramentas de monitoramento de linha de comando que podem ser úteis para cada Administrador do sistema Linux/Unix.

[Você também pode gostar: 16 ferramentas úteis de monitoramento de largura de banda para analisar o uso da rede no Linux]

Esses comandos estão disponíveis em todos os sabores de Linux e pode ser útil para monitorar e encontrar as causas reais de problemas de desempenho. Esta lista de comandos mostrados aqui é suficiente para você escolher o que é adequado para o seu cenário de monitoramento.

Monitoramento da linha de comando Linux

1. TOP - Monitoramento do processo Linux

Linux Principal O comando é um programa de monitoramento de desempenho que é usado com frequência por muitos administradores de sistema para monitorar o desempenho do Linux e está disponível em muitos Linux/UNIX sistemas operacionais.

O comando principal é usado para exibir todos os processos em tempo real em tempo real em uma lista ordenada e atualizá-lo regularmente. Exibe utilização do CPU, Uso de memória, Troque a memória, Tamanho da memória cache, Tamanho do buffer, Processo pid, Do utilizador, Comandos, e muito mais.

Ele também mostra alta memória e utilização da CPU dos processos de execução. O comando principal é muito útil para os administradores do sistema monitorarem e tomarem medidas corretivas quando necessário. Vamos ver o comando principal em ação.

# principal 
Verifique os processos de execução do Linux

Para mais exemplos de comando de topo Leia: 12 Exemplos de comando Top no Linux

2. VMSTAT - Estatísticas de memória virtual

Linux Vmstat O comando é usado para exibir estatísticas de memória virtual, Tópicos do kernel, discos, processos do sistema, Blocos de E/S, interrompe, Atividade da CPU, e muito mais.

Instale o VMSTAT no Linux

Por padrão, o comando vmstat não está disponível nos sistemas Linux, você precisa instalar um pacote chamado Sysstat (uma poderosa ferramenta de monitoramento) que inclui um programa VMSTAT.

$ sudo yum install sysstat [on CENTOS/RHEL ANTIDO E FEDORA] $ sudo dnf install sysstat [on CENTOS/RHEL/FEDORA/Rocky Linux & Almalinux] $ sudo apt-get install sysstat [on Debian/Ubuntu & Mint] $ sudo pacman -s sysstat [em Arch Linux] 

O uso comum do formato de comando vmstat é.

# vmstat Procs ----------- Memória ---------- --- Swap-- ----- io ---- -System-- ----- -CPU ----- r b cache de buff swpd SI SO BI BO In CS US SY ID WA ST 1 0 43008 275212 1152 561208 4 16 100 105 65 113 0 1 96 3 0 
Ferramenta de monitoramento do sistema vmstat

Para mais uso e exemplos, leia: 6 exemplos de comando vmstat no Linux

3. LSOF - Liste arquivos abertos

O comando lsof é usado em muitos Linux/UNIX sistemas para exibir uma lista de todos os arquivos abertos e processos. Os arquivos abertos incluídos são arquivos de disco, soquetes de rede, tubos, dispositivos, e processos.

Uma das principais razões para usar este comando é quando um disco não pode ser desmontado e exibe o erro que os arquivos estão sendo usados ​​ou abertos. Com este comando, você pode identificar facilmente quais arquivos estão em uso.

O formato mais comum para LSOF comando é.

# LSOF NODE DO TIPO DO TIPO DO TIPO DO TIPO DE DISPOSITIVO / NODE DESLIGADO SISTEMDD 1 ROOT CWD Dir 8,2 224 128 / Systemd 1 raiz Rtd Dir 8,2 224 128 / Systemd 1 Raiz TXT Reg 8,2 1567768 134930842 / USR / lib/systemd/systemd systemd 1 root mem reg 8,2 2714928 134261052/usr/lib64/libm-2.28.Então Systemd 1 Raiz Mem Reg 8,2 628592 134910905/usr/lib64/libudev.então.1.6.11 Systemd 1 Raiz Mem Reg 8,2 969832 134261204/usr/lib64/libsepol.então.1 Systemd 1 Raiz Mem Reg 8,2 1805368 134275205/usr/lib64/libunistring.então.2.1.0 Systemd 1 Raiz Mem Reg 8,2 355456 134275293/usr/lib64/libpcap.então.1.9.0 Systemd 1 Raiz Mem Reg 8,2 145984 134261219/usr/lib64/libgpg-error.então.0.24.2 Systemd 1 Raiz Mem Reg 8,2 71528 134270542/usr/lib64/libjson-c.então.4.0.0 Systemd 1 Raiz Mem Reg 8,2 371736 134910992/usr/lib64/libdevmapper.então.1.02 Systemd 1 Raiz Mem Reg 8,2 26704 134275177/usr/lib64/libattr.então.1.1.2448 Systemd 1 Raiz Mem Reg 8,2 3058736 134919279/usr/lib64/libcrypto.então.1.1.1C… 
Liste arquivos abertos no Linux

Para mais uso e exemplos, leia: 10 exemplos de comando LSOF no Linux

4. TCPDUMP - Analisador de pacotes de rede

O tcpdump O comando é um dos comando mais amplamente utilizados Analisador de pacotes de rede ou pacotes sniffer programas que são usados ​​para capturar ou filter TCP/IP pacotes que são recebidos ou transferidos em uma interface específica em uma rede.

Ele também oferece uma opção para salvar pacotes capturados em um arquivo para análise posterior. O TCPDUMP está quase disponível em todas as principais distribuições Linux.

# tcpdump -i enp0s3 tcpdump: saída detalhada suprimida, use -v ou -vv para decodificar protocolo completo ouvindo em ENP0S3, link -tipo En10MB (Ethernet), tamanho da captura 262144 bytes 10:19:34.635893 IP Tecmint.SSH> 192.168.0.124.45611: bandeiras [P.], SEQ 2840044824: 2840045032, ACK 4007244093 10:19:34.636289 IP 192.168.0.124.45611> Tecmint.ssh: bandeiras [.], ACK 208, Win 11768, Opções 10:19:34.873060 IP _Gateway.57682> Tecmint.NetBIOS-NS: NBT UDP Packet (137): Query; SOLICITAR; Unicast 10:19:34.873104 IP TECMINT> _GATEWAY: ICMP Tecmint UDP Port NetBios-Ns inacessível, comprimento 86 10:19:34.895453 IP _Gateway.48953> Tecmint.NetBIOS-NS: NBT UDP Packet (137): Query; SOLICITAR; Unicast 10:19:34.895501 IP TECMINT> _GATEWAY: ICMP Tecmint UDP Port NetBios-NS inacessível, comprimento 86 10:19:34.992693 IP 142.250.4.189.HTTPS> 192.168.0.124.38874: UDP, comprimento 45 10:19:35.010127 IP 192.168.0.124.38874> 142.250.4.189.HTTPS: UDP, comprimento 33 10:19:35.135578 IP _Gateway.39383> 192.168.0.124.NetBIOS-NS: NBT UDP Packet (137): Query; SOLICITAR; Unicast 10:19:35.135586 IP 192.168.0.124> _Gateway: ICMP 192.168.0.124 UDP PORT NETBIOS-NS IMACTABLE, comprimento 86 10:19:35.155827 IP _Gateway.57429> 192.168.0.124.NetBIOS-NS: NBT UDP Packet (137): Query; SOLICITAR; Unicast 10:19:35.155835 IP 192.168.0.124> _Gateway: ICMP 192.168.0.124 UDP PORT NETBIOS-NS IMACIONAIS, comprimento 86… 
TCPDUMP - Analisador de pacotes de rede

Para mais uso e exemplos, leia: 12 exemplos de comando tcpdump no Linux

5. NetStat - Estatísticas de rede

O netstat é uma ferramenta de linha de comando para monitoramento entrada e rede de saída estatísticas de pacotes, bem como estatísticas de interface. É uma ferramenta muito útil para cada administrador do sistema monitorar o desempenho da rede e solucionar problemas de problemas relacionados à rede.

# netstat -a | Conexões mais ativas da Internet (servidores e estabelecidos) proto recv-q send-Q Endereço local Endereço estrangeiro Estado TCP 0 0 0.0.0.0: sunrpc 0.0.0.0:* Ouça TCP 0 0 Tecmint: Domínio 0.0.0.0:* Ouça TCP 0 0 0.0.0.0: SSH 0.0.0.0:* Ouça tcp 0 0 localhost: Postgres 0.0.0.0:* Ouça TCP 0 0 Tecmint: SSH 192.168.0.124: 45611 estabelecido tcp6 0 0 [::]: sunrpc [::]:* Ouça tcp6 0 0 [::]: ssh [::]:* Ouça tcp6 0 0 localhost: postgres [::]:* Ouça udp 0 0 0.0.0.0: mdns 0.0.0.0:* UDP 0 0 localhost: 323 0.0.0.0:* UDP 0 0 Tecmint: Domínio 0.0.0.0:* UDP 0 0 0.0.0.0: BOTPS 0.0.0.0:* UDP 0 0 TECMINT: BOOTPC _GATEWAY: BOOTPS ESTABELECIDO… 
NETSTAT - Monitorar conexões de rede Linux

Para mais uso e exemplos, leia -20 Exemplos de comando NetStat no Linux.

Enquanto, no atual, o NetStat foi descontinuado em favor do comando SS, você ainda pode descobrir o NetStat em seu kit de ferramentas de rede.

6. HTOP - Monitoramento do processo Linux

htop é uma ferramenta de monitoramento de processos Linux muito avançada e em tempo real, que é muito semelhante ao Linux comando superior Mas tem alguns recursos ricos como um Interface amigável para gerenciar processos, teclas de atalho, Vistas verticais e horizontais dos processos, e muito mais.

# htop 
HTOP - Visualizador de processo do sistema Linux

htop é uma ferramenta de terceiros, que não vem com sistemas Linux, você precisa instalá-lo usando a ferramenta do System Package Manager. Para obter mais informações sobre a instalação do HTOP, leia nosso artigo - Instale o HTOP (Linux Process Monitoring) no Linux.

7. IOTOP - Monitor de E/S do disco Linux

iotop também é muito semelhante a comando superior e Programa HTOP, Mas tem uma função contábil para monitorar e exibir em tempo real E/S de disco e processos.

A ferramenta Iotop é muito útil para encontrar o processo exato e a leitura/gravação de disco de alto disco usado sobre os processos.

Instale o Iotop no Linux

Por padrão, o iotop O comando não está disponível no Linux e você precisa instalá -lo como mostrado.

$ sudo yum install iotop [em centros/rhel e fedora] $ sudo dnf install iotop [no centos/rhel/fedora/rocky linux & almalinux] -S Iotop [no arch Linux] 

O uso comum do formato de comando iotop é.

# Iotop 
IOTOP - Monitorar o uso do disco Linux IO

Para mais uso e exemplos, leia - IOTOP - Monitor.

8. Iostat - estatísticas de entrada/saída

iostat é uma ferramenta simples que coletará e mostrará o sistema entrada e saída Estatísticas do dispositivo de armazenamento. Esta ferramenta é frequentemente usada para rastrear problemas de desempenho do dispositivo de armazenamento, incluindo dispositivos, discos locais, discos remotos como NFS.

Instale o iostat no Linux

Para obter o iostat comando, você precisa instalar um pacote chamado Sysstat como mostrado.

$ sudo yum install sysstat [em centros/rhel & fedora mais antigo] $ sudo dnf install sysstat [em centos/rhel/fedora/rocky linux & almalinux] $ sudo apt-get install sysstat [em debian/ubuntu & mint] $ sudo pacman -S sysstat [no arch Linux] 

O uso comum do formato de comando iostat é.

# iostat linux 4.18.0-193.EL8.x86_64 (Tecmint) 04/05/2021 _X86_64_ (1 CPU) AVG-CPU: %Usuário %Nice %Sistema %Iowait %roubo %.21 0.03 0.59 2.50 0.00 96.67 Dispositivo tps kb_read/s kb_wrtn/s kb_read kb_wrtn sda 3.95 83.35 89.63 1782431 1916653 
iostat - Monitorar estatísticas de IO do disco

Para mais uso e exemplos, leia - 6 Exemplos de comando iostat no Linux.

9. IPTRAF - Monitoramento IP em tempo real

Iptraf é uma rede em tempo real baseada em console de código aberto (EU PLANEJO) Monitorando o utilitário para Linux. Ele coleta uma variedade de informações, como o monitor de tráfego IP que passa pela rede, incluindo informações de sinalizador TCP, detalhes do ICMP, quebras de tráfego TCP/UDP, pacote de conexão TCP e contagens de bytes.

Ele também reúne informações de estatísticas gerais e detalhadas da interface de TCP, UDP, IP, ICMP, não-IP, erros de soma de verificação IP, atividade de interface, etc.

Monitor de rede IP IPTRAF

Para obter mais informações sobre instalação e uso, leia - Monitoramento IP interativo em tempo real com ferramenta iptraf.

10. PSACCT ou ACCT - Monitor

psacct ou Acct As ferramentas são muito úteis para monitorar a atividade de cada usuário no sistema. Ambos os daemons funcionam em segundo plano e vigiam de perto a atividade geral de cada usuário no sistema e também quais recursos estão sendo consumidos por eles.

Essas ferramentas são muito úteis para os administradores do sistema rastrearem a atividade de cada usuário, como o que eles estão fazendo, quais comandos eles emitiram, quanto recursos são usados ​​por eles, quanto tempo eles são ativos no sistema etc.

PSACCT - Monitor de atividades do usuário do Linux

Para instalação e exemplo de uso de comandos, leia o artigo sobre a atividade do usuário do monitor com PSACCT ou ACCT

11. Monit - Monitoramento de Processo e Serviços Linux

Monit é um utilitário de supervisão de processos de código aberto gratuito e baseado na Web que monitora e gerencia automaticamente processos, programas, arquivos, diretórios, permissões, somas de checks de sistema e sistemas de arquivos.

Ele monitora serviços como Apache, MySQL, Mail, FTP, Proftp, Nginx, SSH e assim por diante. O status do sistema pode ser visualizado na linha de comando ou usando sua própria interface da web.

Monit Monitor Linux System

Para instalação e configuração, leia nosso artigo - como instalar e configurar o programa Monit (Linux Process and Services Monitoring).

12. NETHOGS - Monitor por processo Rede de largura de banda

Nethogs é um pequeno programa pequeno de código aberto (semelhante ao Linux comando superior) que mantém uma guia sobre cada atividade de rede de processo em seu sistema. Ele também mantém a faixa de largura de banda de tráfego de rede em tempo real usada por cada programa ou aplicativo.

# Nethogs 
NETHOGS Monitore o tráfego de rede no Linux

Para instalação e uso, leia nosso artigo: Monitore a largura de banda da rede Linux usando o Nethogs

13. IFTOP - Monitoramento de largura de banda de rede

iftop é outro utilitário de monitoramento de sistema de código aberto gratuito baseado em terminal que exibe uma lista frequentemente atualizada de utilização de largura de banda de rede (hosts de origem e destino) que passa pela interface de rede em seu sistema.

O IFTOP é considerado para uso da rede, o que 'principal'Faz pelo uso da CPU. Iftop é um 'principal'Family Tool que monitora uma interface selecionada e exibe um uso de largura de banda atual entre dois hosts.

# iftop 
IFTOP - Monitoramento de largura de banda de rede

Para instalação e uso, leia nosso artigo: iftop - Monitore a utilização da largura de banda de rede

14. Monitorix - Monitoramento do Sistema e Rede

Monitorix é um utilitário leve gratuito projetado para executar e monitorar os recursos do sistema e da rede o maior número possível de recursos em Linux/Unix servidores.

Tem um embutido Http Servidor da Web que coleta regularmente informações de sistema e rede e as exibe em gráficos. Monitora Média de carga do sistema e uso, alocação de memória, Saúde do driver de disco, Serviços de sistema, portas de rede, estatísticas de correio (Enviar correio, Postfix, Dovecot, etc), Estatísticas do MySQL, e muitos mais.

Ele foi projetado para monitorar o desempenho geral do sistema e ajuda na detecção de falhas, gargalos, atividades anormais, etc.

Monitorix de monitoramento

Para instalação e uso, leia nosso artigo: Monitore um sistema e ferramenta de monitoramento de rede para Linux

15. ARPWATCH - Monitor de Atividade Ethernet

ARPWATCH é um tipo de programa projetado para monitorar a resolução de endereços de (MAC e IP alterações de endereço) de Ethernet Tráfego de rede em uma rede Linux.

Continuamente vigia o tráfego da Ethernet e produz um tronco de IP e MAC Alterações do par de endereço junto com um registro de data e hora em uma rede. Ele também tem um recurso para enviar alertas por e -mail aos administradores, quando um emparelhamento é adicionado ou alterações. É muito útil na detecção Arp falsificação em uma rede.

ARPWATCH - Monitorar o tráfego ARP

Para instalação e uso, leia nosso artigo: ArpWatch para monitorar a atividade Ethernet

16. Suricata - Monitoramento de segurança de rede

Suricata é um código aberto de alto desempenho Segurança de rede e Detecção de intruso e Sistema de monitoramento de prevenção para Linux, FreeBSD, e janelas.

Foi projetado e de propriedade de uma fundação sem fins lucrativos OISF (Open Information Security Foundation).

Para instalação e uso, leia nosso artigo: Suricata - um sistema de detecção e prevenção de intrusões de rede

17. VNSTAT PHP - Monitorando a largura de banda da rede

Vnstat php é um aplicativo de front-end baseado na Web para a ferramenta de rede mais popular chamada “vnstat““. Vnstat php monitora o uso de tráfego de rede em modo bem gráfico.

Ele exibe um total EM e FORA Uso do tráfego de rede em a cada hora, diário, por mês, e Resumo completo relatórios.

Para instalação e uso, leia nosso artigo: Monitorando o uso da largura de banda da rede

18. Nagios - monitoramento de rede/servidor

Nagios é um sistema de monitoramento poderoso de código aberto líder que permite que os administradores de rede/sistema identifiquem e resolvam problemas relacionados ao servidor antes de afetarem os principais processos de negócios.

Com o sistema Nagios, os administradores podem monitorar Linux Remote, Windows, Switches, Roteadores e Impressoras em uma única janela. Ele mostra avisos críticos e indica se algo deu errado em sua rede/servidor que indiretamente o ajuda a iniciar processos de remediação antes que eles ocorram.

Para instalação, configuração e uso, leia nosso artigo - Instale o sistema de monitoramento Nagios para monitorar hosts Linux/Windows remotos

19. NMON: Monitorar o desempenho do Linux

Nmon (Significa a ferramenta Nigel's Performance Monitor), que é usada para monitorar todos os recursos do Linux, como CPU, memória, uso de disco, rede, processos principais, NFS, kernel e muito mais. Esta ferramenta vem em dois modos: modo online e modo de captura.

O modo on-line é usado para o modo de monitoramento e captura em tempo real é usado para armazenar a saída no formato CSV para processamento posterior.

Ferramenta de monitoramento de desempenho NMON - Linux

Para instalação e uso, leia nosso artigo: Instale a ferramenta NMON (Monitoramento de Desempenho) no Linux

20. Collectl: ferramenta de monitoramento de desempenho all-in-one

COLLECTL é mais um utilitário baseado em linha de comando poderoso e rico em recursos, que pode ser usado para coletar informações sobre recursos do sistema Linux, como uso da CPU, memória, rede, inodos, processos, NFs, TCP, soquetes e muito mais.

Monitoramento de Collectl

Para instalação e uso, leia nosso artigo: Instalar a ferramenta Collectl (All-in-One Performance Monitoring) no Linux

Gostaríamos de saber que tipo de programas de monitoramento você usa Monitore o desempenho de seus servidores Linux? Se perdemos alguma ferramenta importante que você gostaria que incluímos nesta lista, informe -nos por meio de comentários e não se esqueça de compartilhá -la.

[Você também pode gostar: 13 Ferramentas de monitoramento de desempenho do Linux - Parte 2]