[R-br] [Dúvida] Limpando memória RAM
Jakson A. Aquino
jaksonaquino em gmail.com
Segunda Abril 18 08:22:46 BRT 2011
2011/4/18 Fernando Mayer <fernandomayer em 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
Mais detalhes sobre a lista de discussão R-br