Por que monitorar recursos do servidor?
Saber o estado dos recursos do sistema em tempo real permite agir preventivamente antes que o servidor fique sobrecarregado, evitar quedas de serviço, identificar processos que consomem mais do que deveriam e planejar upgrades de infraestrutura com dados concretos.
Monitorando memória RAM com free
O free -h exibe o uso de memória em formato legível:
$ free -h
total used free shared buff/cache available
Mem: 15Gi 8,2Gi 4,1Gi 512Mi 2,8Gi 6,4Gi
Swap: 2Gi 0,0Ki 2,0Gi
A coluna available é a mais relevante para saber se o sistema tem memória real disponível para novos processos (inclui cache liberável).
free -h # formato legível (GB/MB)
free -m # em megabytes
vmstat -s # estatísticas detalhadas
cat /proc/meminfo # todas as métricas de memória
Monitorando disco com df e du
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 50G 32G 18G 64% /
/dev/sdb1 500G 120G 380G 24% /dados
df -h # uso das partições
du -sh /var/log/* # tamanho de cada arquivo/pasta em /var/log
du -sh * | sort -rh # ordenar pastas por tamanho (maior primeiro)
du -sh /var/www/html # quanto o site ocupa
ncdu / # navegação visual (instale: apt install ncdu)
Dica pro: Use watch -n 2 df -h para atualizar automaticamente o uso de disco a cada 2 segundos na mesma tela.
Verificando carga da CPU
uptime
# resultado: 10:24:31 up 15 days, 2:13, 3 users, load average: 0.45, 0.52, 0.48
O load average mostra a carga média nos últimos 1, 5 e 15 minutos. Valores abaixo do número de CPUs (nproc) indicam sistema saudável.
nproc # número de núcleos de CPU
mpstat 1 5 # estatísticas de CPU a cada 1s por 5 amostras
top # monitoramento interativo em tempo real
sar -u 1 10 # 10 amostras de CPU a cada 1s
Monitorando I/O de disco com iostat
# Instalar: apt install sysstat
iostat -x 1 # estatísticas detalhadas a cada 1 segundo
# Colunas importantes:
# r/s — leituras por segundo
# w/s — escritas por segundo
# %util — percentual de utilização do disco (>80% = gargalo)
Monitorando rede com iftop e nethogs
# Ver consumo de banda em tempo real
iftop -i eth0 # por interface (apt install iftop)
nethogs # por processo (apt install nethogs)
# Estatísticas de rede
cat /proc/net/dev # bytes enviados/recebidos por interface
ip -s link # estatísticas das interfaces
Referência completa
# Memória
free -h
vmstat -s
# Disco
df -h
du -sh /var/log/*
du -sh * | sort -rh
# CPU
uptime
mpstat 1 5
nproc
sar -u 1 10
# I/O de disco
iostat -x 1
# Tudo junto em tempo real
htop
glances # ferramenta all-in-one (apt install glances)
Dica avançada: O glances exibe CPU, RAM, disco, rede e processos em uma única tela atualizada automaticamente — ótimo para diagnóstico rápido em servidores de produção.