20 Ferramentas de Linha de Comando para Monitorizar o Desempenho do Sistema Linux
É realmente um trabalho muito difícil para cada administrador de Sistema ou Rede monitorizar e depurar diariamente os problemas de Desempenho do Sistema Linux. Depois de ter sido Administrador de Linux durante 5 anos na indústria de TI, vim a saber o quão difícil é monitorizar e manter os sistemas a funcionar e a funcionar. Por esta razão, compilámos a lista dos Top 20 ferramentas de monitorização de linha de comando frequentemente utilizadas que podem ser úteis para cada Administrador de Sistemas Linux/Unix. Estes comandos estão disponíveis em todos os sabores do Linux e podem ser úteis para monitorizar e encontrar as causas reais do problema de desempenho. Esta lista de comandos aqui mostrada é suficiente para escolher o que é adequado para o seu cenário de monitorização.
1. Top – Monitorização de Processos Linux
Linux O comando Top é um programa de monitorização do desempenho que é usado frequentemente por muitos administradores de sistemas para monitorizar o desempenho do Linux e está disponível em muitos sistemas operativos Linux/Unix como o Linux. O comando top usado para dipslay de todos os processos em execução e activos em tempo real na lista ordenada e actualiza-o regularmente. Apresenta o uso de CPU, uso de memória, memória swap, tamanho do cache, tamanho do buffer, PID de processo, utilizador, comandos e muito mais. Também mostra a utilização de alta memória e cpu de um processo em execução. O comando de topo é muito útil para o administrador do sistema monitorizar e tomar as medidas correctas quando necessário. Vamos ver o comando de topo em acção.
# top
Para mais exemplos de comando Topo leia : 12 TOP Exemplos de Comando em Linux
2. VmStat – Virtual Memory Statistics
Linux Comando VmStat usado para mostrar estatísticas da memória virtual, linhas de kernerl, discos, processos do sistema, blocos de E/S, interrupções, actividade da CPU e muito mais. Por defeito, o comando vmstat não está disponível em sistemas Linux, é necessário instalar um pacote chamado sysstat que inclui um programa vmstat. O uso comum do formato de comando é.
# vmstatprocs -----------memory---------- ---swap-- -----io---- --system-- -----cpu----- r b swpd free inact active si so bi bo in cs us sy id wa st 1 0 0 810420 97380 70628 0 0 115 4 89 79 1 6 90 3 0
Para mais exemplos de Vmstat leia: 6 Exemplos de comandos Vmstat em Linux
3. Lsof – Listar ficheiros abertos
Comando Lsof usado em muitos sistemas Linux/Unix similares que é usado para exibir a lista de todos os ficheiros abertos e os processos. Os ficheiros abertos incluídos são ficheiros de disco, tomadas de rede, tubos, dispositivos e processos. Uma das principais razões para utilizar este comando é quando um disco não pode ser desmontado e mostra o erro que os ficheiros estão a ser utilizados ou abertos. Com este comando é possível identificar facilmente quais os ficheiros que estão a ser utilizados. O formato mais comum para este comando é.
# lsofCOMMAND PID USER FD TYPE DEVICE SIZE NODE NAMEinit 1 root cwd DIR 104,2 4096 2 /init 1 root rtd DIR 104,2 4096 2 /init 1 root txt REG 104,2 38652 17710339 /sbin/initinit 1 root mem REG 104,2 129900 196453 /lib/ld-2.5.soinit 1 root mem REG 104,2 1693812 196454 /lib/libc-2.5.soinit 1 root mem REG 104,2 20668 196479 /lib/libdl-2.5.soinit 1 root mem REG 104,2 245376 196419 /lib/libsepol.so.1init 1 root mem REG 104,2 93508 196431 /lib/libselinux.so.1init 1 root 10u FIFO 0,17 953 /dev/initctl
Mais lsof utilização de comandos e exemplos : 10 lsof Exemplos de comandos em Linux
4. Tcpdump – Network Packet Analyzer
Tcpdump um dos mais utilizados analisadores de pacotes de rede de linha de comando ou programa sniffer de pacotes que é utilizado para capturar ou filtrar pacotes TCP/IP que receberam ou foram transferidos numa interface específica através de uma rede. O tcpdump está quase disponível em todas as principais distribuições Linux.
# tcpdump -i eth0tcpdump: verbose output suppressed, use -v or -vv for full protocol decodelistening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes22:08:59.617628 IP tecmint.com.ssh > 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 2532133365:2532133481(116) ack 3561562349 win 964822:09:07.653466 IP tecmint.com.ssh > 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 116:232(116) ack 1 win 964822:08:59.617916 IP 115.113.134.3.static-mumbai.vsnl.net.in.28472 > tecmint.com.ssh: . ack 116 win 64347
Para mais utilização do tcpdump leia : 12 Tcpdump Exemplos de Comando em Linux
5. Netstat – Network Statistics
Netstat é uma ferramenta de linha de comando para monitorizar estatísticas de pacotes de rede de entrada e de saída, bem como estatísticas de interface. É uma ferramenta muito útil para cada administrador de sistemas para monitorizar o desempenho da rede e resolver problemas relacionados com a rede.
# netstat -a | moreActive Internet connections (servers and established)Proto Recv-Q Send-Q Local Address Foreign Address Statetcp 0 0 *:mysql *:* LISTENtcp 0 0 *:sunrpc *:* LISTENtcp 0 0 *:realm-rusd *:* LISTENtcp 0 0 *:ftp *:* LISTENtcp 0 0 localhost.localdomain:ipp *:* LISTENtcp 0 0 localhost.localdomain:smtp *:* LISTENtcp 0 0 localhost.localdomain:smtp localhost.localdomain:42709 TIME_WAITtcp 0 0 localhost.localdomain:smtp localhost.localdomain:42710 TIME_WAITtcp 0 0 *:http *:* LISTENtcp 0 0 *:ssh *:* LISTENtcp 0 0 *:https *:* LISTEN
Mais exemplos em Netstat : 20 Exemplos de comandos Netstat em Linux.
6. Htop – Linux Process Monitoring
Htop é uma ferramenta muito avançada de monitorização de processos Linux interactivos e em tempo real. Isto é muito semelhante ao comando de topo do Linux, mas tem algumas características ricas como interface de fácil utilização para gerir processos, teclas de atalho, visão vertical e horizontal dos processos e muito mais. Htop é uma ferramenta de terceiros e não está incluída nos sistemas Linux, é necessário instalá-la usando a ferramenta de gestão de pacotes YUM. Para mais informações sobre instalação leia o nosso artigo abaixo.
# htop
Para instalação do Htop leia : Instalar Htop (Monitorização de Processos Linux) em Linux
7. Iotop – Monitorizar a E/S do disco Linux
Iotop é também muito semelhante ao comando top e ao programa Htop, mas tem a função de contabilidade para monitorizar e exibir em tempo real a E/S do disco e os processos. Esta ferramenta é muito útil para encontrar o processo exacto e as leituras/escritas em disco de alta utilização dos processos.
# iotop
Para instalação e utilização do Ioptop leia : Instalar Iotop em Linux
8. Iostat – Estatísticas de Entrada/Saída
IoStat é uma ferramenta simples que recolherá e mostrará as estatísticas dos dispositivos de armazenamento de entrada e saída do sistema. Esta ferramenta é frequentemente utilizada para rastrear problemas de desempenho de dispositivos de armazenamento incluindo dispositivos, discos locais, discos remotos tais como NFS.
# iostatLinux 2.6.18-238.9.1.el5 (tecmint.com) 09/13/2012avg-cpu: %user %nice %system %iowait %steal %idle 2.60 3.65 1.04 4.29 0.00 88.42Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtncciss/c0d0 17.79 545.80 256.52 855159769 401914750cciss/c0d0p1 0.00 0.00 0.00 5459 3518cciss/c0d0p2 16.45 533.97 245.18 836631746 384153384cciss/c0d0p3 0.63 5.58 3.97 8737650 6215544cciss/c0d0p4 0.00 0.00 0.00 8 0cciss/c0d0p5 0.63 3.79 5.03 5936778 7882528cciss/c0d0p6 0.08 2.46 2.34 3847771 3659776
Para mais utilização do Iostat e exemplos visite : 6 Exemplos de comandos Iostat em Linux
9. IPTraf – Monitorização de LAN IP em tempo real
IPTraf é um utilitário de monitorização de rede em tempo real (LAN IP) baseado em consola de código aberto para Linux. Recolhe uma variedade de informação, tal como monitor de tráfego IP que passa através da rede, incluindo informação de bandeira TCP, detalhes de ICMP, avarias de tráfego TCP/UDP, pacote de ligação TCP e contagem de byne. Também recolhe informação de estatísticas gerais e detalhadas de interface TCP, UDP, IP, ICMP, não-IP, erros de soma de verificação IP, actividade de interface, etc.
Para mais informações e utilização da ferramenta IPTraf, por favor visite : IPTraf Network Monitoring Tool
10. Psacct ou Acct – Monitorizar a Actividade do Utilizador
ferramenta de monitorização da actividade de cada utilizador no sistema. Ambos os daemons funcionam em segundo plano e vigiam de perto a actividade global de cada utilizador no sistema e também que recursos estão a ser consumidos por eles.
Estas ferramentas são muito úteis para os administradores do sistema acompanharem a actividade de cada utilizador como o que estão a fazer, que comandos emitiram, quantos recursos são utilizados por eles, quanto tempo estão activos no sistema, etc.
Para instalação e uso de exemplos de comandos leia o artigo sobre Monitorizar a Actividade do Utilizador com psacct ou acct
11. Monit – Monitorização de Processos e Serviços Linux
Monit é um utilitário de supervisão de processos gratuito de código aberto e baseado na web que monitoriza e gere automaticamente processos, programas, ficheiros, directórios, permissões, checksums e sistemas de ficheiros.
Monitoriza serviços como Apache, MySQL, Mail, FTP, ProFTP, Nginx, SSH e assim por diante. O estado do sistema pode ser visto a partir da linha de comando ou utilizando a sua própria interface web.
p>Read More : Monitorização de Processos Linux com Monit
12. NetHogs – Monitorização por processo de largura de banda de rede
NetHogs é um pequeno programa de código aberto (semelhante ao comando de topo do Linux) que mantém um separador sobre cada actividade de rede de processo no seu sistema. Também mantém um registo da largura de banda de tráfego de rede em tempo real utilizada por cada programa ou aplicação.
Leia Mais : Monitorizar a Largura de Banda da Rede Linux Utilizando NetHogs
13. iftop – Network Bandwidth Monitoring
iftop é outro utilitário de monitorização de sistemas de código aberto gratuito baseado em terminais que exibe uma lista frequentemente actualizada da utilização da largura de banda da rede (hosts de origem e destino) que passa através da interface de rede no seu sistema. iftop é considerado para a utilização da rede, o que ‘top’ faz para a utilização da CPU. iftop é uma ferramenta da família ‘top’ que monitoriza uma interface seleccionada e apresenta uma utilização actual da largura de banda entre dois hosts.
Leia Mais : iftop – Monitorizar a Utilização da Largura de Banda da Rede
14. Monitorix – Monitorização de Sistema e Rede
Monitorix é um utilitário leve gratuito que foi concebido para executar e monitorizar o maior número possível de recursos de sistema e rede em servidores Linux/Unix. Tem um servidor web HTTP integrado que recolhe regularmente informações do sistema e da rede e apresenta-as em gráficos. Monitoriza a média de carga e utilização do sistema, alocação de memória, saúde do driver de disco, serviços de sistema, portas de rede, estatísticas de correio (Sendmail, Postfix, Dovecot, etc), estatísticas MySQL e muito mais. Foi concebido para monitorizar o desempenho global do sistema e ajuda a detectar falhas, estrangulamentos, actividades anormais, etc.
Leia Mais : Monitorix a System and Network Monitoring Tool for Linux
15. Arpwatch – Ethernet Activity Monitor
Arpwatch é um tipo de programa concebido para monitorizar a Resolução de Endereço (MAC e alterações de endereço IP) do tráfego de rede Ethernet numa rede Linux. Vigia continuamente o tráfego Ethernet e produz um registo de alterações de par de endereços IP e MAC juntamente com um carimbo de tempo numa rede. Tem também uma funcionalidade para enviar um alerta de e-mail ao administrador, quando um par é adicionado ou alterado. É muito útil na detecção de ARP spoofing numa rede.
Leia Mais : Arpwatch to Monitor Ethernet Activity
h16. Suricata – Network Security Monitoring
Suricata é um Sistema de Monitorização de Segurança de Rede e Detecção e Prevenção de Intrusão de alto desempenho para Linux, FreeBSD e Windows. Foi concebido e propriedade de uma fundação sem fins lucrativos OISF (Open Information Security Foundation).
Leia Mais : Suricata – A Network Intrusion Detection and Prevention System
17. VnStat PHP – Monitorização da largura de banda da rede
VnStat PHP uma aplicação de frontend baseada na web para a ferramenta de rede mais popular chamada “vnstat”. O VnStat PHP monitoriza a utilização do tráfego de rede em modo bem gráfico. Apresenta uma utilização total do tráfego de rede IN e OUT em relatório de síntese horário, diário, mensal e completo.
p>Leia mais : VnStat PHP – Monitorização da largura de banda da rede
18. Nagios – Monitorização de Rede/Servidor
Nagios é um sistema de monitorização líder de código aberto poderoso que permite aos administradores de rede/sistema identificar e resolver problemas relacionados com o servidor antes que estes afectem os principais processos de negócio. Com o sistema Nagios, os administradores podem monitorizar remotamente Linux, Windows, Switches, Routers e Impressoras numa única janela. Mostra avisos críticos e indica se algo correu mal na sua rede/servidor, o que indirectamente o ajuda a iniciar processos de remediação antes de ocorrerem.
p>Leia Mais : Instalar o Sistema de Monitorização Nagios para Monitorizar Alojamentos Remotos Linux/Windows
Nmon: Monitorar Desempenho Linux
Nmon (significa Monitor de Desempenho Nigel) ferramenta, que é utilizada para monitorizar todos os recursos Linux, tais como CPU, Memória, Utilização de Disco, Rede, Processos Top, NFS, Kernel e muito mais. Esta ferramenta vem em dois modos: Modo Online e Modo de Captura.
O Modo Online, é usado para monitorização em tempo real e Modo de Captura, é usado para armazenar a saída em formato CSV para processamento posterior.
Leia Mais: Instalar ferramenta Nmon (Performance Monitoring) em Linux
Collectl: All-in-One Performance Monitoring Tool
Collectl é mais um poderoso e rico utilitário baseado em linha de comando, que pode ser utilizado para recolher informação sobre recursos do sistema Linux, tais como utilização de CPU, memória, rede, inodes, processos, nfs, tcp, soquetes e muito mais.
Leia Mais: Instalar a ferramenta Collectl (All-in-One Performance Monitoring) em Linux