WikiDer > Либумем
Либумем библиотека пользовательского пространства распределителя памяти, используемая для управления распределением памяти[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-распределитель предназначен для систем с большим количеством потоков и процессоров. Выделение памяти с помощью наивных распределителей может быть серьезным узким местом.
Смотрите также
Источники
- ^ «Труды Ежегодной технической конференции USENIX 2001 г.» (PDF). Ассоциация USENIX. 2001 г. Цитировать журнал требует
| журнал =
(Помогите) - ^ "github / omniti-labs / portableumem". github.com. 27 июн 2010. Получено 2020-08-04.
- ^ «Обнаружение утечки памяти с помощью libumem». Архивировано из оригинал в 2013-10-23. Получено 2013-10-22.
- ^ Блог Адама Левенталя