A memória virtual de um computador é um recurso de alta prioridade e, como tal, deve ser devidamente controlada e monitorada usando as ferramentas que oferecemos. Isso inclui saber como visualizar a RAM usada e livre , bem como o espaço de swap , que armazena todos os dados e processos que não são de alta prioridade e não foram carregados na RAM ou foram removidos dela para liberar espaço para outros de maior prioridade. Esta é uma explicação simples de como funciona, sem entrar em muitos detalhes.
Para aprender a controlar, ou melhor, monitorar essas memórias em nosso sistema Linux, existem inúmeras possibilidades. Você pode fazer isso diretamente usando o comando `--` para visualizar um dos arquivos na interface `/proc` fornecida pelo Linux, ou pode usar as ferramentas que mencionaremos, que podem usar esses ou outros tipos de arquivos para obter essas informações e apresentá-las de uma forma mais amigável e organizada. Você pode até usar comandos como `top` e outros relacionados a processos que fornecem certos dados sobre a memória. Primeiro, vamos dar uma olhada no comando `free` . Com ele, você pode ver a RAM usada e livre, o espaço de swap, o buffer, etc. Você também pode usar a opção `-h`, que exibe as unidades de uma forma um pouco mais compreensÃvel, na minha opinião.
free -h
Com o comando swapon podemos ativar partições ou arquivos de swap, mas com a opção -s também podemos ver sua capacidade:
swapon -s
Continuamos com vmstat que, como o próprio nome sugere, mostra o status da memória virtual:
vmstat
Outra opção seria o memstat , semelhante à anterior:
memstat
Vamos agora analisar os arquivos em /proc que podemos consultar para obter informações sobre a memória:
cat /proc/swaps
cat /proc/meminfo
E, finalmente, vamos usar outro comando, que simplesmente utiliza as tabelas DMI para obter informações de hardware, neste caso filtrando apenas as informações relacionadas à memória usando esta opção:
sudo dmidecode --type memory