Por que Ruby usa tanta memória assim?
(joyfulbikeshedding.com)Este texto é limitado ao Ruby no Linux.
Mesmo que você não conheça Ruby, ainda vale a leitura: ele explica como a memória é gerenciada no nível do SO e do interpretador. Como paginação e pools de páginas são usados. E também traz explicações bem didáticas sobre fragmentação de memória.
Parece haver muito a aprender com a forma de rastrear vazamentos de memória.
4 comentários
Mas, embora se fale em glibc, na prática parece que isso pode afetar todos os projetos multithread entre os programas Linux que usam a biblioteca C padrão ;m ;
Como o Python também depende do glibc, ele tem o mesmo problema, então também existe a opção de usar o Jemalloc em vez do alocador padrão para reduzir a fragmentação de memória.
http://egloos.zum.com/mcchae/v/11175458
Aliás, esta frase é extremamente marcante...
Não havia ferramenta -> então eu criei uma.
Acho que essa é uma postura admirável de um programador.