WikiDer > Либумем

Libumem

Либумем библиотека пользовательского пространства распределителя памяти, используемая для управления распределением памяти[1][2], и может использоваться для обнаружения ошибок управления памятью в приложениях. Он основан на Распределитель плит концепция. Либумем доступен как стандартная часть Солярис начиная с Solaris 9 Update 3.

Функции

Функции в этой библиотеке обеспечивают быстрое масштабируемое выделение памяти для кэширования объектов с помощью многопоточный поддержка приложения. В добавок к стандартное семейство функций malloc (3C) и более гибкое семейство umem_alloc (3MALLOC), libumem предоставляет мощные сервисы кеширования объектов, как описано в umem_cache_create (3MALLOC).[3]

Начать работу с libumem очень просто; просто установите для LD_PRELOAD значение «libumem.so», и любая выполняемая программа будет использовать libumem malloc (3C) и free (3C) (или new и delete). [4] Этот slab-распределитель предназначен для систем с большим количеством потоков и процессоров. Выделение памяти с помощью наивных распределителей может быть серьезным узким местом.

Смотрите также

Источники

  1. ^ «Труды Ежегодной технической конференции USENIX 2001 г.» (PDF). Ассоциация USENIX. 2001 г. Цитировать журнал требует | журнал = (Помогите)
  2. ^ "github / omniti-labs / portableumem". github.com. 27 июн 2010. Получено 2020-08-04.
  3. ^ «Обнаружение утечки памяти с помощью libumem». Архивировано из оригинал в 2013-10-23. Получено 2013-10-22.
  4. ^ Блог Адама Левенталя