Насколько я понимаю, MALLOC_PER_THREAD
была временной ручкой настройки, предоставленной на RHEL для включения нового распределителя потоков -(, см. подробности в соответствующих примечаниях к выпуску CentOS ). Он больше не доступен в текущих выпусках glibc
, а новый распределитель стал использоваться по умолчанию в 2.15 (, кажется ). Установка MALLOC_ARENA_MAX=1
означает, что может быть только одна арена, которая имеет аналогичный эффект, но, вероятно, не является строго эквивалентной, поскольку в этом случае другие части «нового» распределителя все еще активны.
Да, они подходят для 32 -битных ядер; но настройка по умолчанию отличается(M_ARENA_TEST
2 на 32 -битных системах, 8 на других ).
Вероятно, нет особого смысла использовать несколько арен в одноядерных -системах, но настройка по умолчанию должна позаботиться о том, (что жесткое ограничение для арен обычно кратно числу доступных ЦП ).
M_CHECK_ACTION=3
в настоящее время используется по умолчанию, поэтому при включении проверки памяти используется распределитель по умолчанию.
Документация уровня пользователя -для этого находится в man mallopt .
glibc 2.26 должен иметь новый -кеш потока , tcache для каждого потока, но это, очевидно, займет некоторое время, прежде чем он будет доступен в дистрибутивах. (Запланированная дата выхода — 1 августа этого года ).