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.
Sou um profissional na área de Tecnologia da informação, especializado em monitoramento de ambientes, Sysadmin e na cultura DevOps. Possuo certificações de Segurança, AWS e Zabbix.