На этот вопрос дан ответ в списке помощи libc :
Если вы увеличите M_MMAP_THRESHOLD
, вам также придется увеличить размер кучи до значения, близкого к 32 ГиБ (HEAP_MAX_SIZE
в malloc / arena.c).Значение по умолчанию 2 * DEFAULT_MMAP_THRESHOLD_MAX
, вероятно, слишком мало (при условии, что DEFAULT_MMAP_THRESHOLD_MAX
будет 2 ГиБ).В противном случае у вас будет существенная фрагментация для запросов на распределение между 2 ГиБ и HEAP_MAX_SIZE
.