quando o sistema de resolução de problemas ou a desaceleração da aplicação ou mau comportamento, uma das primeiras coisas a verificar é o uso da memória do sistema.
Este artigo explica como verificar a utilização da RAM no Linux usando vários comandos diferentes.
comando livre #
free
é o comando mais usado para verificar a utilização da memória de um sistema Linux. Ele exibe informações sobre o total, usado e memória livre.
em Geral, free
é invocada com o -h
opção que significa a impressão em formato legível para humanos:
free -h
total used free shared buff/cache availableMem: 3936 1087 252 130 2596 2427Swap: 0 0 0
veja o que cada coluna significa:
- total – A quantidade total de memória que pode ser usada pelos aplicativos.memória usada. É calculado como:
used = total - free - buffers - cache
- memória livre / não utilizada.
- compartilhado – esta coluna pode ser ignorada; ela é mostrada apenas para compatibilidade reversa.
- buff / cache – a memória combinada usada pelos ‘buffers’ do kernel e ‘cache’ de páginas e ‘slabs’. Esta memória pode ser recuperada a qualquer momento, se necessário pelas aplicações.
- disponível-uma estimativa da memória que está disponível para iniciar novas aplicações, sem troca.
o free
comando imprime informação para a memória física e a troca de sistemas.
Top Command #
top
é um utilitário de linha de comandos que mostra informações em tempo real sobre os processos em execução. Ele também mostra o resumo do sistema, incluindo o uso da memória.
Para chamar o comando, basta digitar top
:
free -h
A saída será algo como isto:
O cabeçalho de saída inclui informações sobre o sistema total, livre e usado física e da memória swap.
O%MEM
column provides information about the used share of the available physical memory for each running process.
/proc / meminfo #
a forma mais simples de verificar a utilização da memória RAM é mostrar o conteúdo do /proc/meminfo
ficheiro virtual. Este arquivo é usado pelo free
top
ps
, e outros comandos de Informação do sistema.
Use less
ou cat
para exibir o conteúdo de /proc/meminfo
arquivo:
cat /proc/meminfo
O arquivo inclui uma grande quantidade de informações sobre os sistemas de memória e o uso da swap:
MemTotal: 4030592 kBMemFree: 401804 kBMemAvailable: 2507504 kB...
As informações a partir de /proc/meminfo
arquivo podem ser analisados e usados em scripts de shell.
script ps_mem #
ps_mem
é um script Python que relata o uso de memória RAM por programa. É trabalhar com Python 2 e 3 e pode ser instalado com pip
:
sudo pip3 install ps_mem
Com ps_mem
requer privilégios de administrador:
sudo ps_mem
A saída incluirá o uso de memória de cada programa em execução em ordem crescente:
Private + Shared = RAM usedProgram... 11.9 MiB + 20.2 MiB = 32.1 MiBnginx (4) 8.2 MiB + 42.4 MiB = 50.6 MiBsystemd-journald 55.8 MiB + 307.2 MiB = 363.0 MiBphp-fpm7.4 (6)233.9 MiB + 234.0 MiB = 467.9 MiBredis-server578.2 MiB + 578.6 MiB = 1.1 GiBmysqld--------------------------------- 2.2 GiB=================================
Este script é útil quando você deseja descobrir quais a execução do programa está a ter mais da memória do seu sistema.
conclusão #
mostramos-lhe vários comandos que pode usar para verificar a utilização da memória do sistema.