Я пытаюсь выделить один очень большой кусок памяти (> 2,5 ГБ) на 64-битном Linux lintos Аппаратное обеспечение имеет более 16 ГБ физической памяти. Однако, когда я использую malloc или calloc, они возвращают ноль. Код запускается от имени учетной записи root, и, насколько я заметил, ulimit не ограничивает распределение памяти. В чем может быть проблема?
Спасибо.
Мета