
2011/4/18 Fernando Mayer <fernandomayer@gmail.com>:
Se for no Linux, depois de dar o rm, vc pode executar esse comando no terminal, como root,
sync; echo 3 > /proc/sys/vm/drop_caches
confira o antes e depois com
Eu uso o top no terminal, digitando a letra R para que os aplicativos sejam ordenados pelo tanto de memória que estão usando. Fiz o procedimento, mas não houve nenhuma alteração na memória ocupada pelo R. A memória geral é liberada imediatamente, mas o Linux faria isso automaticamente logo que algum aplicativo requisitasse memória. O problema é com o R mesmo. A impressão que tenho (sem ter olhado o código fonte) é que o R aloca grandes blocos de memória e joga os objetos dentro. Depois, ele só libera um bloco se não houver mais nada dentro dele. Por isso, às vezes criamos um objeto e a memória ocupada não aumenta nada e às vezes removemos um objeto e a memória não é liberada como seria esperado. O que me fez pensar isso foi a observação do comportamento do R e a leitura desse texto (de um não especialista): http://www.matthewckeller.com/html/memory.html -- Jakson