Libumem - Libumem
Libumem je knihovna uživatelského prostoru alokátoru paměti používaná ke správě alokace paměti[1][2]a lze je použít k detekci chyb správy paměti v aplikacích. Je založen na Alokátor desek pojem. Libumem je k dispozici jako standardní součást Solaris od aktualizace 3 systému Solaris 9.
Funkce
Funkce v této knihovně poskytují rychlé a škálovatelné přidělování paměti pro ukládání do mezipaměti objektů vícevláknové podpora aplikace. Navíc k standardní rodina funkcí malloc (3C) a flexibilnější rodina umem_alloc (3MALLOC) poskytuje libumem výkonné služby ukládání do mezipaměti objektů, jak je popsáno v umem_cache_create (3MALLOC).[3]
Začínáme s libumem je snadné; stačí nastavit LD_PRELOAD na "libumem.so" a jakýkoli spuštěný program použije libumem's malloc (3C) a free (3C) (nebo new and delete). [4] Tento alokátor desek je určen pro systémy s mnoha vlákny a mnoha CPU. Alokace paměti pomocí naivních alokátorů může být vážným problémem.
Viz také
Zdroje
- ^ „Sborník z výroční technické konference USENIX z roku 2001“ (PDF). Sdružení USENIX. 2001. Citovat deník vyžaduje
| deník =
(Pomoc) - ^ „github / omniti-labs / portableumem“. github.com. 27. června 2010. Citováno 2020-08-04.
- ^ "Detekce úniku paměti pomocí libumem". Archivovány od originál dne 23. 10. 2013. Citováno 2013-10-22.
- ^ Weblog Adama Leventhala