Linux

Monitoramento de sistema no Linux: diagnóstico e performance

Publicidade

Se você já viu seu Linux ficando lento do nada e não sabia o que estava acontecendo, então este artigo é pra você.

O Linux tem uma infinidade de ferramentas nativas e poderosas para monitorar CPU, memória, processos, rede e espaço em disco, sem precisar instalar nada. Se você domina esses comandos, nunca mais vai ser pego de surpresa com um sistema travado.

Então, sem mais demora vamos ver como diagnosticar e monitorar seu Linux como um profissional. Confira abaixo:

1. Monitorando o uso da CPU e processos ativos

A CPU é o coração do sistema, portanto se ela estiver sobrecarregada, tudo fica mais lento.

Como ver o uso da CPU e os processos em tempo real:

top

Com o top, você consegue ver quais programas estão consumindo mais recursos em detalhes. Para sair, aperte q.

Continue depois da publicidade

Caso, assim como eu você prefira uma versão melhorada do top, podemos utilizar o comando abaixo:

htop

Lembrando, o htop não vem instalado por padrão, sendo assim no Ubuntu/Debian, instale com sudo apt install htop.

Se o seu objetivo for ver apenas o uso da CPU por núcleos, esse comando abaixo vai te ajudar:

mpstat -P ALL

Continua depois da publicidade

O mpstat faz parte do pacote sysstat, sendo assim caso não esteja instalado no seu SO instale com sudo apt install sysstat.

2. Verificando o uso da memória RAM e SWAP

Se a RAM está cheia, o Linux começa a usar SWAP (memória virtual no disco), o que pode deixar o sistema lento.

Sendo assim, para vermos o uso de memória RAM e SWAP podemos usar o comando abaixo:

free -m

O -m mostra os valores em megabytes, no entanto, caso queira visualizar de com gigas e megabytes use o comando com o -h.

free -h

Como ver estatísticas detalhadas da memória no Linux:

vmstat -s

Se você notar que sua SWAP estiver sempre muito usada, pode ser um sinal de pouca RAM disponível.

3. Monitorando o uso do disco e espaço disponível

É claro caro leitor(a), se o disco enche, o sistema pode parar de funcionar e causar sérios problemas, ainda mais se for um servidor de produção. Por isso, é bom ficar de olho.

Para ver espaço disponível em todas as partições no Linux utilize o comando abaixo:

df -h

O -h exibe os valores de forma legível, como 10G, 500M, etc., o que facilita na hora de analisar o espaço nas partições.

Para descobrir quais pastas estão ocupando mais espaço, podemos utilizar o du:

du -sh *

O du -sh /caminho/ também mostra o tamanho de uma pasta específica e certamente vai te ajudar muito a identificar diretórios que estão consumindo espaço no sistema operacional.

Como ver uso de I/O do disco em tempo real no Linux:

iostat -dx

O iostat também faz parte do sysstat, você pode instalar ele com sudo apt install sysstat. Caso já tenha feito previamente ele já vai estar disponível no sistema.

Se o seu Linux está travando ou demorando para abrir arquivos, verifique se o disco está cheio ou com alta carga de leitura e escrita, isso pode ser uma das causas.

4. Diagnóstico e monitoramento da rede

Se a internet está lenta, pode ser um problema no servidor, na conexão ou em um processo consumindo muita banda.

Como ver os IPs do sistema Linux:

ip a

Agora caso queira testar a conexão com um servidor, site ou maquina na própria rede, vamos utilizar o famoso ping:

ping google.com

Lembrando, se o ping falhar, pode ser problema de DNS ou conexão. Fique atento, se ele não conseguir resolver o nome do site, certamente é DNS.

Como ver tráfego de rede em tempo real na interface de rede do Linux:

nload

O nload precisa ser instalado com sudo apt install nload, pois ele normalmente não vem instalado nas distribuições.

Agora se você quiser descobrir quais processos estão consumindo mais banda no Linux, vamos utilizar esse outro utilitário:

nethogs

Ele também precisa ser instalado, portanto utilize o comando sudo apt install nethogs.

Se sua internet está estranhamente lenta, rode nethogs e veja quem está roubando sua banda. Se não detectar nada de anormal, pode ser problema na sua rede interna ou até mesmo na operadora.

Falando sobre internet, confira nosso artigo sobre quais operadoras de internet entregaram a conexão mais rápida em 2024.

5. Como verificar logs do sistema Linux

Sem sombra de dúvidas, os logs são a chave para entender problemas no Linux. Tudo que acontece fica registrado neles.

Como ver os logs do sistema Linux em tempo real:

journalctl -f

Agora se você quiser ver logs de um serviço específico:

journalctl -u nome_do_servico

Para ver logs de inicialização do sistema:

dmesg | less

Ou seja, se algo deu errado (tipo um serviço não iniciar), olhe os logs primeiro, certamente ele terá registrado o motivo da falha.

6. Identificando processos que estão travando o sistema

É raro, mas se o Linux começou a engasgar do nada, algum processo pode estar consumindo muita CPU ou RAM.

Sendo assim, para listar processos ordenados por consumo de CPU:

ps aux --sort=-%cpu | head -10

Caso queira listar processos ordenados por consumo de memória:

ps aux --sort=-%mem | head -10

Se você detectou algum processo travado e deseja encerrar (matar) utilize o comando abaixo seguido do PID:

kill -9 PID

Lembrando que o PID pode ser visto com top ou ps aux.

7. Monitoramento de sistema no Linux contínuo com ferramentas avançadas

Claro, se você quer algo mais avançado e automatizado pode usar ferramentas gráficas como:

Por exemplo, caso queira m monitor de sistema completo diretamente pelo terminal, você pode instalar o Glances.

sudo apt install glances

Ou você pode utilizar também o snap para instalar no Ubuntu.

snap install glances

glances

Caso você esteja utilizando distribuições como Red Hat, CentOS e derivados, utilize os comandos abaixo:

yum update

Precisamos habilitar o repositório EPEL.

yum install epel-release

Feito isso, será necessário instalar algumas depêndencias:

yum install python3 python3-jinja2 python3-psutil python3-setuptools hddtemp python3-pip lm_sensors

Pronto, agora só executar o comando de instalação:

yum install glances

Ou outra opção seria o Netdata que oferece uma Interface web para monitoramento em tempo real. Para instalar ele no seu SO execute o comando abaixo:

curl https://get.netdata.cloud/kickstart.sh > /tmp/netdata-kickstart.sh && sh /tmp/netdata-kickstart.sh

Para mais detalhes sobre a instalação do Netdata, confira a documentação oficial acessando esse link.

Ou também alternativa seria a versão melhorada do htop, com interface mais bonita e até mesmo mais intuitiva.

sudo apt install bpytop

bpytop

Bom vamos as conclusões sobre o monitoramento de sistema no Linux, o Netdata é insano! Ele te mostra tudo em um painel web interativo. Mas caso não queira algo tão elaborado, as o Glances também oferece a possibilidade de visualizar pela navegador.

E é claro, o bpytop é realmente top!, ele consegue alocar em uma única tela no terminal todas as métricas importantes do sistema operacional.

Chegamos ao final desse artigo, e gostaríamos de saber qual ferramenta você mais usa para monitoramento no Linux? Deixa nos comentários!

Publicidade

Equipe Tech Start

Um blog com análises, tutoriais e novidades em tecnologia, segurança digital, criptomoedas e entretenimento.