Pular para o conteúdo
Início » Monitoramento de CPU, Memória e Espaço em Disco no Linux: Comandos Essenciais

Monitoramento de CPU, Memória e Espaço em Disco no Linux: Comandos Essenciais

No ambiente Linux, monitorar os recursos do sistema, como CPU, memória e espaço em disco, é uma tarefa essencial para administradores de sistemas e profissionais de DevOps. Vamos abordar detalhadamente os comandos necessários para realizar essas tarefas, fornecendo exemplos práticos para facilitar o entendimento e a aplicação.

1. Verificando a Utilização da CPU

Para monitorar o uso da CPU no Linux, há diversos comandos que podem ser utilizados, dependendo da granularidade das informações desejadas.

Comando top

O comando top exibe em tempo real os processos em execução, juntamente com a utilização da CPU, memória e outras métricas importantes.

top

Neste comando, é possível visualizar a porcentagem de uso da CPU para cada processo, bem como o uso total da CPU no sistema. Para sair do modo top, basta pressionar a tecla q.

Comando htop

O htop é uma versão mais avançada do top, com uma interface mais amigável e várias funcionalidades adicionais. Para utilizar este comando, é necessário instalá-lo antes.

sudo apt-get install htop   # Em distribuições baseadas em Debian/Ubuntu
sudo yum install htop       # Em distribuições baseadas em Red Hat/Fedora
htop

Assim como o top, o htop também exibe informações sobre o uso da CPU em tempo real, mas com a vantagem de ser mais interativo e visualmente mais agradável.

Comando mpstat

O comando mpstat faz parte do pacote sysstat e oferece uma visão detalhada do uso da CPU em sistemas com múltiplos processadores ou núcleos.

sudo apt-get install sysstat   # Em distribuições baseadas em Debian/Ubuntu
sudo yum install sysstat       # Em distribuições baseadas em Red Hat/Fedora
mpstat -P ALL

Com este comando, é possível observar o uso da CPU por núcleo, o que é útil em sistemas de alto desempenho.

2. Verificando o Espaço em Disco

O monitoramento do espaço em disco é crucial para evitar problemas como falta de espaço para logs, arquivos temporários, e outros dados críticos.

Comando df

O comando df (Disk Free) exibe a quantidade de espaço disponível e utilizado em todas as partições montadas no sistema.

df -h

O uso da opção -h torna a saída mais legível, exibindo os tamanhos em unidades compreensíveis como MB e GB.

Comando du

Enquanto o df fornece uma visão geral do uso de disco, o comando du (Disk Usage) permite examinar o uso de espaço em diretórios específicos.

du -sh /caminho/para/diretorio

Aqui, a opção -s resume o uso do diretório, enquanto -h exibe o tamanho em um formato legível.

Comando ncdu

Para uma visualização mais interativa e detalhada do uso de espaço em disco, o ncdu (NCurses Disk Usage) é uma excelente escolha. Ele deve ser instalado previamente.

sudo apt-get install ncdu   # Em distribuições baseadas em Debian/Ubuntu
sudo yum install ncdu       # Em distribuições baseadas em Red Hat/Fedora
ncdu /

O ncdu permite navegar pelos diretórios e identificar facilmente quais estão consumindo mais espaço.

3. Verificando a Memória RAM

Monitorar o uso de memória é fundamental para garantir que o sistema não esteja sobrecarregado, o que poderia levar a um desempenho degradado.

Comando free

O comando free exibe a quantidade de memória física e swap disponível e utilizada no sistema.

free -h

Novamente, a opção -h facilita a leitura, exibindo as informações em MB ou GB.

Comando vmstat

O comando vmstat (Virtual Memory Statistics) fornece uma visão mais detalhada do uso da memória, juntamente com informações sobre processos, CPU, swap, I/O, e mais.

vmstat 5

Neste exemplo, o vmstat irá atualizar as estatísticas a cada 5 segundos, oferecendo uma visão contínua do estado do sistema.

Comando smem

Para uma análise mais detalhada do uso de memória por processo, o comando smem é uma excelente opção. Ele exibe a quantidade de memória usada, incluindo a memória compartilhada.

sudo apt-get install smem   # Em distribuições baseadas em Debian/Ubuntu
smem

O smem pode mostrar o uso de memória de forma que facilite a identificação de processos que consomem muita memória.

4. Monitorando o Uptime do Sistema

Saber há quanto tempo o sistema está em funcionamento pode ser útil em várias situações, como na análise de estabilidade ou após a aplicação de atualizações.

Comando uptime

O comando uptime é simples, mas eficaz. Ele exibe há quanto tempo o sistema está ativo, o número de usuários logados e a carga média do sistema.

uptime

A saída típica do comando se parece com esta:

14:32:01 up 5 days,  2:31,  3 users,  load average: 0.58, 0.54, 0.50

Aqui, pode-se ver que o sistema está ativo há 5 dias e 2 horas, com 3 usuários logados e uma carga média de 0.58 nos últimos 5 minutos.

Os comandos discutidos neste artigo são essenciais para qualquer administrador de sistemas Linux que deseja monitorar e manter o desempenho do sistema. Aprofundar-se nesses comandos e entender como aplicá-los de forma eficaz é crucial para garantir a estabilidade e eficiência de qualquer ambiente de TI.

Por fim, é recomendável automatizar a execução desses comandos através de scripts ou ferramentas de monitoramento mais avançadas, como o Nagios ou o Zabbix, para obter um monitoramento contínuo e alertas em tempo real.