Como um utilitário de RAM de liberação libera RAM?

14

Ele descarta a RAM que foi usada pelos programas ou a transfere para um arquivo de paginação no disco rígido? Ou apenas limpa a RAM não endereçada?

cpx
fonte

Respostas:

18

Os freeers de RAM estão forçando outros programas a trocar a maioria de suas páginas para o disco (geralmente alocando muita memória). Se esses programas não precisarem dessas páginas por um tempo (por exemplo, se forem uma janela minimizada e também não estiverem fazendo nada), isso deixará mais RAM livre. Observe que geralmente você não controla o que está sendo enviado para o disco - apenas algo assim.

O problema é que deixar a RAM livre não é, por si só, útil. Se outro programa em execução precisasse dessa RAM, a paginação teria acontecido naquele momento, em vez de quando você executou o ram free'er. E no momento em que você deseja que o programa que foi enviado para o disco faça alguma coisa (por exemplo, se ele acordar a cada 5 minutos para verificar seu status no facebook), ele será trocado novamente.

Se você realmente tem um problema de ram, você tem algumas opções:

1) Obtenha mais RAM. Simples, direto, possivelmente caro ou (dependendo da configuração do sistema operacional e de hardware) impossível.

2) Execute menos programas. Quanto menos coisas estiverem em execução, mais RAM estará disponível para as coisas que estão em execução. Isso também envolve a escolha de utilitários menos intensivos em recursos. Por exemplo, se você deixar um utilitário de mensagens instantâneas aberto o tempo todo, escolha um que tenha pouca capacidade de memória em vez de um que tenha todos os recursos chamativos.

3) Obtenha discos mais rápidos. Na verdade, isso não oferece mais memória RAM (obviamente), mas se você usar discos mais rápidos para seus arquivos de paginação, os tempos envolvidos na troca e remoção de páginas da memória serão mais baixos e, portanto, menos perceptíveis.

Não há outras opções reais.

Michael Kohne
fonte
"deixar a RAM livre não é, por si só, útil." Mas evita que as pessoas se queixem de como o Windows Vista / 7 deixa um mínimo de RAM livre porque são informações pré-buscadas que o usuário normalmente acessa.
Nick T
@ Nick As pessoas que reclamam do Win7 ou Vista sem RAM grátis em uma máquina com bastante RAM instalada devido, como você diz, à pré-busca do Windows, é um problema de educação do usuário. É um argumento que deve ser combatido com o argumento de que alocar e liberar a memória que o pré-buscador estava usando torna o sistema mais lento, pois todos os dados pré-buscados serão liberados por um bom motivo e, portanto, não serão armazenados em cache quando você executa um novo aplicativo e também significa que o pré-buscador perde tempo e recursos recarregando a RAM recém-esvaziada. A memória RAM é liberada se um programa precisar, de qualquer maneira ...
Mokubai
O Windows também usa a RAM como um cache de arquivo, porque isso acelera a velocidade de acesso do disco EFICAZ. Você verá todos os tipos de reclamações mal informadas sobre isso também. Em muitos sistemas Windows, o motivo pelo qual tão pouca RAM parece estar disponível é geralmente que grandes quantidades estão sendo usadas como um cache "ram-disk". A quantidade usada para isso é dinâmica, pois os programas precisam de mais memória e a quantidade usada para o cache de arquivos é reduzida. As pessoas que escreveram o sistema operacional não eram tão ignorantes quanto alguns gostariam que pensássemos.
quickly_now
11

Basicamente, o que os freeers de RAM fazem é que eles reservam grandes quantidades de RAM, forçando o Windows a trocar outros programas para o disco e liberando a RAM que eles reservaram. Pode haver estratégias diferentes para fazer isso, mas eu não conheço os internos.

Eu sugiro para obter mais RAM física se isso é possível, pois não vai chegar o momento em que o programa outswapped precisa para obter a sua quota de volta a memória ...

Jawa
fonte
O Windows envia uma mensagem 'Low_MEMORY' pedindo que todo aplicativo libere seus caches não utilizados. Os caches do servidor SQL e de arquivos são limpos, para que você tenha espaço livre extra.
precisa
8

Ao tentar enganar o sistema operacional, dá a impressão de que talvez algo esteja sendo feito. Tal abordagem é praticamente um caso de roubar Peter para pagar a Paul.

Ou ... se você tentar conseguir algo por nada a longo prazo, você obtém ... nada.

Em outras palavras, considero esse tipo de coisa como um golpe. Se você tem pouca memória RAM, a melhor solução técnica de longo prazo é comprar mais.

rapid_now
fonte
2

O Windows envia uma mensagem 'LOW_MEMORY' pedindo que todo aplicativo libere seus dados não utilizados. Os caches do servidor SQL e de arquivo são limpos, para que você tenha muito espaço livre extra. Isso também limpa o cache de arquivos do Windows, o que pode levar facilmente 1 gig de espaço na inicialização.

Alocar um grande pedaço de memória é uma maneira fácil de acionar uma mensagem LOW MEMORY, mas pode haver sistemas mais inteligentes.

Barfieldmv
fonte
2

Juntamente com as outras respostas, ferramentas antigas como o RAMDoubler costumavam comprimir a memória RAM, com o óbvio custo da CPU no acesso. Acho que ninguém mais faz isso, por causa desse custo de acesso.

EDIT: ninguém .. bem fora da Apple Tudo velho é novo novamente. Mais especificamente, a diferença entre a velocidade da CPU e a velocidade das tecnologias de memória (especialmente disco) é tão grande que agora é uma opção melhor, especialmente com o custo da eletricidade (leia-se: bateria) para bater no disco.

Rich Homolka
fonte
1
A compactação de memória nunca superou a má reputação que recebeu da fraude da SoftRAM. RAMDoubler e MagnaRam eram produtos legítimos. A tecnologia ainda existe. A IBM desenvolveu o MTX de hardware e a compactação de memória baseada em AME de software e o VMWare usa compactação de memória na maior parte de sua linha de produtos.
Kenneth Cochran
1
Este é um design sensato e pode estar entrando no kernel em algum momento: lwn.net/Articles/397574
Tobu
1

Normalmente, eles apenas forçam o sistema a usar mais arquivos de paginação e menos RAM. Como a RAM é mais rápida que o disco rígido, na pior das hipóteses, você verá uma redução na velocidade. Na melhor das hipóteses, você verá mais RAM disponível, mas nenhuma velocidade extra.

Mehper C. Palavuzlar
fonte