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

  1. ^ „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)
  2. ^ „github / omniti-labs / portableumem“. github.com. 27. června 2010. Citováno 2020-08-04.
  3. ^ "Detekce úniku paměti pomocí libumem". Archivovány od originál dne 23. 10. 2013. Citováno 2013-10-22.
  4. ^ Weblog Adama Leventhala