¿Por qué Ruby consume tanta memoria?
(joyfulbikeshedding.com)Este artículo se limita a Ruby en Linux.
Aunque no conozcas Ruby, es un texto que vale la pena leer: explica de forma clara cómo se gestiona la memoria a nivel del SO y del intérprete, cómo se usan la paginación y los pools de páginas, y también ofrece buenas explicaciones sobre la fragmentación de memoria.
Parece que también hay mucho que aprender de la forma en que rastrea las fugas de memoria.
4 comentarios
Pero aunque se diga glibc, en realidad parece que esto probablemente afecte a todos los proyectos multihilo entre los programas de Linux que usan la biblioteca estándar de C ;m ;
Python también tiene el mismo problema, ya que depende de glibc, así que también existe la forma de reducir la fragmentación de memoria usando Jemalloc en lugar del allocator predeterminado.
http://egloos.zum.com/mcchae/v/11175458
Por cierto, esta frase me parece sumamente impactante...
No había una herramienta -> así que la hice.
Creo que es una gran actitud de programador.