20 ferramentas de linha de comando para monitorar o desempenho do Linux
- 2613
- 120
- Howard Fritsch
É 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 Linux1. 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.
# principalVerifique 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 0Ferramenta 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.
# htopHTOP - 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 é.
# IotopIOTOP - 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 1916653iostat - 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 IPTRAFPara 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 LinuxPara 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 SystemPara 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.
# NethogsNETHOGS 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.
# iftopIFTOP - 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 monitoramentoPara 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 ARPPara 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 - LinuxPara 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 CollectlPara 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]
- « Prenda o Apache com o certificado Let's Crypt no Rocky Linux
- 7 melhores agentes de transferência de correio (MTAs) para Linux »