sexta-feira, 28 de abril de 2017

Controlar e monitorar o uso de memória ram e swap no seu GNU/Linux

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

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 :)





Donate - Contribua para a melhoria do nosso trabalho!!










Nenhum comentário:

Postar um comentário