Respostas:
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.
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 ...
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.
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.
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.
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.