Como liberar RAM no Ubuntu

Memória RAM livre no Ubuntu

Sempre se disse que o RAM está lá para usá-lo. Claro, isso é válido quando temos um computador com memória suficiente para não ficar vendo o que acontece com ele. Quando estamos um pouco mais apertados, vale a pena cuidar um pouco disso, no sentido de que temos que observar o quanto estamos ocupados e, sempre que possível, garantir que nossa equipe possa tomar um pouco de ar.

Algumas vezes, o sistema não libera Memória RAM que não está mais sendo usada e, embora seja liberada sob demanda - para chamá-la de alguma forma - quando abrimos um novo programa, também pode ser liberada manualmente inserindo um simples Comando em nosso console. Em teoria, esse comportamento é comum em quase todos os sistemas operacionais e faz sentido: poder ir mais rápido quando queremos acessar novamente algo que acabamos de usar.

Descubra quanto está em uso e então libere RAM

Em primeiro lugar, pare saber quanta memória está em uso, quanto é gratuito e quanto é salvo no cache executamos o comando:

free -m

Para ver o uso em tempo real, usamos:

watch -n 1 free -m

O primeiro comando retornará algo semelhante ao que vemos na captura do cabeçalho, enquanto com o segundo veremos algo muito semelhante, mas se moverá em tempo real.

Como pode ser visto, há uma grande quantidade de memória em cache, cerca de metade da qual está sendo usada por aplicativos abertos. Por liberar páginas em cache, inodes e entradas de diretório, basta executar o comando:

sudo sync

Seguido de:

sudo sysctl -w vm.drop_caches=3

É importante não esquecer de executar "sudo sync", ou então podemos perder informações presente na RAM que ainda não foi salvo no disco rígido.

Fechando processos desnecessários

O Ubuntu e o Linux em geral gerenciam a RAM muito bem, então você geralmente não precisa fazer nada do que foi dito acima. Pode ser diferente se o sistema operacional não sabe o que fazer com uma carga de trabalho pesada. Ou seja, quando temos muitos programas abertos, o sistema operacional não pode ou não é quem decide o que fazer com cada um deles e tenta movê-los como pode. Se não houver RAM, provavelmente ele "decidirá" sozinho fechar algum programa, mas isso pode nos fazer perder algumas informações.

Assim, e como tantas vezes, a melhor forma de gerir a memória RAM é a cabeça. Se tivermos um computador com pelo menos 16 GB de RAM, raramente ficaremos sem memória se o fizermos em uso normal, mas com 4 ou menos, as coisas são diferentes. Nesses casos, é melhor deixar aberto apenas o necessário.

Se notarmos que o computador sofre, podemos abrir o gerenciador de tarefas e ver o que está acontecendo:

Monitor do Sistema Ubuntu

No monitor de sistema, uma ferramenta gráfica (GUI) que nos mostra informações semelhantes às de htop, veremos todos os processos que estão abertos. Podemos ordená-los por nome, por usuário, uso de CPU ou RAM, entre outros. Se notarmos que nosso computador está lento ou com dificuldade para funcionar, nos interessa ordenar os processos por uso do processador (% CPU) ou RAM (Memória). Se sabemos o que está fazendo um processo que está consumindo muitos recursos, podemos clicar com o botão direito sobre ele e escolher a opção “Kill”. Claro, salvando antes de todas as mudanças importantes.

Se você observar atentamente as informações oferecidas pelo monitor do sistema ou htop, entre outros, aprenderemos o que consome mais. A partir daqui, uma recomendação para os proprietários de equipamentos de baixo custo é que ter um bom controle do navegador da web. Embora possa ser usado para fazer tudo e hoje seja uma das melhores ferramentas de trabalho, também pode ter muitos processos abertos que podem deixar nosso computador sem palavras. Portanto, vale não ter muitas abas abertas caso não sejam necessárias, e até mesmo fechar o navegador por completo.

A RAM está aí para usá-la, mas não para desperdiçá-la ou nos fazer sofrer.

Mais informação - Verifique a temperatura do seu computador com o comando 'sensores'


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Miquel Mayol e Tur dito

    Existe um script elatareao que pode ser encontrado em sua página chamado freecache.py que libera o cache se ocupa 90% da RAM.

    http://www.atareao.es/descargas/scripts/

  2.   Christian Yones dito

    E o que se ganha ao liberar a memória usada para o cache? Forçamos a máquina a reler muitas coisas do disco que ela já tinha na memória. A máquina ficará mais lenta até que o cache seja recarregado ...

  3.   Santiago Jose Lopez Borrazás dito

    Não se dê tanto na cabeça. O kernel do Linux se encarrega de liberar a memória restante. Eu não vejo nenhum sentido.
    Eu nem uso essa implementação, porque na verdade, como diz o Cristian Yones, é melhor não usar, porque você vai acabar reescrevendo o disco rígido por muito tempo.
    É melhor tê-lo como dissemos. Não toque em nada.
    Felicidades…

  4.   Mário Arleth Orozco Gil dito

    No meu caso funcionou perfeitamente. Pois tenho um servidor com asterisco no qual são feitas ligações. Eu tinha consumido quase 16 GB de RAM dos 16 disponíveis e minha carga estava aumentando. Ao executar o procedimento, ele liberou minha memória e deixou em média 5gb consumidos, permitindo que o sistema tenha memória RAM disponível para qualquer tarefa e para melhorar o desempenho da máquina. Obrigado pela solução. Talvez, como diz Santiago, nem sempre seja útil, mas no meu caso foi.

  5.   gásdonay dito

    Ótima solução, principalmente se quisermos copiar arquivos com 5, 10, 20, 30 GB, ...
    Muito obrigado e saudações

  6.   Lago Manuel Muñiz dito

    Isso me serviu, obrigado.

  7.   código de barras dito

    Sempre funciona para mim, pois faço testes em servidores virtuais com 500 mb de ram

  8.   Javier Rentería dito

    bem ... pelo que entendi mais útil para quando se trabalha com arquivos grandes ...
    no meu caso não é necessário .. de qualquer maneira obrigado por compartilhar

  9.   Pablo Chivel dito

    Olá, não recebo o comando 1, o que eu faço?

  10.   Pablo Chivel dito

    Olá para mim, o primeiro comando não está funcionando