7 Punkte von ffdd270 2020-07-24 | 4 Kommentare | Auf WhatsApp teilen

Dies ist ein Artikel, der sich auf Ruby unter Linux beschränkt.

Auch wenn Sie Ruby nicht kennen, ist er lesenswert: Er erklärt anschaulich, wie Speicher auf Ebene des Betriebssystems und des Interpreters verwaltet wird, wie Paging und Paging-Pools verwendet werden und was es mit Speicherfragmentierung auf sich hat.

Auch aus der Beschreibung, wie man Memory Leaks aufspürt, lässt sich offenbar viel lernen.

4 Kommentare

 
ffdd270 2020-07-24

Nun, man spricht zwar von glibc, aber tatsächlich dürften wohl im Grunde alle Linux-Programme betroffen sein, die die Standard-C-Bibliothek verwenden und Multithreading einsetzen ;o ;

 
novemberoscar 2020-07-24

Da Python ebenfalls von glibc abhängt, gibt es dort dasselbe Problem. Deshalb verwendet man manchmal statt des Standard-Allocators Jemalloc, um die Speicherfragmentierung zu verringern.

http://egloos.zum.com/mcchae/v/11175458

 
novemberoscar 2020-07-24

Übrigens, dieser Satz ist wirklich sehr eindrucksvoll ...

there are no tools that allow me to do that. -- Also schrieb ich selbst einen OS-Heap-Visualizer.

 
ffdd270 2020-07-24

Es gab kein Tool -> also habe ich eines gebaut.

Ich finde, das ist eine großartige Haltung für Programmierer.