Monitorando memória usada em servidor Linux
Post rápido com dicas de ferramentas para monitorar sua VPS ou algum servidor Linux qualquer que você precise administrar. Todos sabemos que memória é um dos componentes mais críticos em um servidor, pois se houver um problema de congestionamento, as operações realizadas nele podem ser tornar lentas, causando lentidão no website e má experiência na navegação do usuário. Então, saber a quantidade de memória livre é vital para tomada de decisões e para projetar o crescimento escalável das aplicações. Veja abaixo alguns programas úteis.
free -[options]
O programa free exibe a quantidade de memória disponível na máquina e também a memória física (RAM) usada e a livre do sistema. Além disso, exibe também a memória compartilhada, buffer, cache e swap utilizada pelo kernel Linux.
Exemplos:
free -m
Este comando exibe a memória física em MB.
free -m -s 5
Este comando irá ativar um loop de chamadas com delay de 5 segundos, ou seja, a cada 5 segundos, você terá os valores exibidos no terminal (ou onde você quiser direcionar a saída de tela) em megabytes. Qualquer número pode ser passado.
free -t -m
Igual ao free -t -m com a diferença que o -t exibirá também o espaço disponível para memória swap.
vmstat -[options] [delay count]
O vmstat exibe várias informações sobre memória, sistema e cpu, como swap, memória livre, buffer and memória de cache, espaço para paginação, atividade de IO, traps entre outros.
Exemplos:
vmstat
O comando indicará dados desde o último reboot da máquina.
vmstat 5
O comando indicará dados desde o último reboot da máquina e repetindo a informação de 5 em 5 segundos.
top
O programa top exibe dados em tempo real de acordo com os processos iniciados na máquina. Ele exibe muitas informações, mas podemos destacar sua principal característica como indicar qual processo está consumindo mais processamento e memória, pois estes processos ficam ordenados por ordem de consumo.
ps
O comando ps exibe um snapshot de informações sobere processos ativos. A vantagem do ps é que um administrador pode ver onde a memória é usada, pois ele exibe o percentual de memória que cada processo ativo está consumindo.
Exemplo:
ps aux
Mostra uma série de informações sobre os processos, como PID, percentual de memória consumida, percentual de CPU consumido entre outras informações que te possibilitam monitorar seu sistema de forma satisfatória.