Memória ram e swap

Sempre aparecem usuários com dúvidas relacionadas a memória ram e swap, se dá para controlar, melhorar e monitorar.
Se esse é o seu caso, leia essa matéria.


Monitorar o uso de memória

Para monitorar o uso de memória em seu computador, você pode usar o htop.

Para instalar abra o terminal e de o comando abaixo.

Debian e derivados
sudo apt install htop
Arch e derivados
pacman -S htop
Fedora e derivados
sudo dnf install htop
openSUSE
sudo zypper install htop

Feita a instalação execute o htop pelo seu terminal com o comando abaixo.
htop
Como se vê na imagem abaixo estou com um consumo de

1.95 GB de memória ram

e

3.21 MB de memória swap



Entendendo as diferenças entre memória ram e swap.

Memória Ram

A Memória de acesso aleatório (do inglês Random Access Memory, frequentemente abreviado para RAM) é um tipo de memória que permite a leitura e a escrita, utilizada como memória primária em sistemas eletrônicos digitais.
A RAM é um componente essencial não apenas nos computadores pessoais, mas em qualquer tipo de computador, pois é onde basicamente ficam armazenados os programas básicos operacionais. Por mais que exista espaço de armazenamento disponível, na forma de um HDD ou memória flash, é sempre necessária uma certa quantidade de RAM.
O termo acesso aleatório identifica a capacidade de acesso a qualquer posição e em qualquer momento, por oposição ao acesso sequencial, imposto por alguns dispositivos de armazenamento, como fitas magnéticas. O nome não é verdadeiramente apropriado, já que outros tipos de memória (como a ROM) também permitem o acesso aleatório a seu conteúdo. O nome mais apropriado seria: Memória de Leitura e Escrita, que está expressa na programação computacional.
Fonte:

Memória Swap


Memória virtual é uma técnica que usa a memória secundária como uma cache para armazenamento secundário. Houve duas motivações principais: permitir o compartilhamento seguro e eficiente da memória entre vários programas e remover os transtornos de programação de uma quantidade pequena e limitada na memória principal.

Fonte:

Controlar o uso de memória Ram


O controle do uso da memória ram é bem simples, quanto mais aplicativos abertos mais memória está sendo consumida.

Nos dias de hoje ter menos que 2 GB de memória ram compromete e muito o uso conjunto de programas, isso também se aplica a varias abas de um programa abertas, cada uma vai consumir memória.

Por tanto para reduzir o uso de memória, não use mais de um programa ao mesmo tempo e nem muitas abas do seu navegador abertas.

O meu exemplo atual, estou com os seguintes programas abertos.

Terminal

Thunderbird

conky

Audacious

Chromium com 4 abas abertas



Notem como o meu consumo de memória aumentou para

2.05 GB



Fechei todos os programas menos o Chromium e o consumo caiu para

1.00 GB


Tudo bem que ainda tinha memória ram disponível e estava longe de precisar da swap, mas fechar programas desnecessários para o que estou fazendo deu uma melhorada boa no consumo.
Mas você também pode melhorar o consumo sem fechar nenhum programa, basta limpar o cache da memória.

Limpar o cache de memória ram


Para limpar o cache de memória ram de os comandos abaixo no terminal um a um.
sudo -i
echo 3 > /proc/sys/vm/drop_caches ; sysctl -w vm.drop_caches=3

Antes de limpar o cache.


Não obtive muita diferença, mas toda ajuda é bem vinda numa necessidade :)


Controlar o uso de memória Swap


A memória Swap deve ser usada só em ultimo caso, ela é um quebra galho, que pode ajudar ou mesmo atrapalhar o desempenho do seu computador.

Vamos verificar a prioridade para o uso da swap com o comando abaixo no terminal.

O percentual é de 0 até 100.
cat /proc/sys/vm/swappiness
No meu caso é 60 e acredito que o da maioria.


Note que quanto mais alto o valor, mais rápido a memória Swap será usada podendo comprometer o desempenho no caso de ainda ter bastante memória ram disponível para uso.

Recomendo que configure algo entre 10 e 20, considero um valor seguro.

Para configurar esse valor vamos editar o arquivo

/etc/sysctl.conf

para isso de o comando abaixo no terminal.
sudo -i
nano /etc/sysctl.conf
Localize as linhas

vm.swappiness=xx

vm.vfs_cache_pressure=xx

Caso não encontre, vá ao final do arquivo e crie as mesmas com os valores abaixo.

vm.swappiness=15
vm.vfs_cache_pressure=50


Para salvar tecle Ctrl + x tecle s e enter para fechar.

Reinicie o computador para aplicar as alterações.
reboot
Confira se o valor da porcentagem para uso da Swap foi alterado, abra o terminal e de o comando abaixo.
cat /proc/sys/vm/swappiness
Tudo ok com a alteração.


Com o computador usando os mesmos programas do inicio, notem que a Swap não foi usada em nada.


Para monitorar o seu hardware você pode usar um conky no seu desktop, é bonito e muito útil para esse objetivo.


Recomendação de estudo do membro Ruan Valente Muito boa a palestra :)



Comentários

Você precisa ver isso

Todos os arquivos do blog

Mostrar mais