7 puntos por ffdd270 2020-07-24 | 4 comentarios | Compartir por WhatsApp

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

 
ffdd270 2020-07-24

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 ;

 
novemberoscar 2020-07-24

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

 
novemberoscar 2020-07-24

Por cierto, esta frase me parece sumamente impactante...

there are no tools that allow me to do that. -- Así que escribí yo mismo un visualizador del heap del sistema operativo.

 
ffdd270 2020-07-24

No había una herramienta -> así que la hice.

Creo que es una gran actitud de programador.