Нет, если только вы не записали себя в память memlock (), скорее всего, вы достигли предела адресного пространства, отображаемого в ОС. Тот факт, что он аккуратно выходит на 32 ГБ, так же, как и ваша RAM, скорее всего совпадение.
Редактировать : На самом деле, если вы используете MAP_PRIVATE, то, возможно, вы действительно выходите за пределы памяти (MAP_PRIVATE учитывается как частное выделение, поэтому для его покрытия требуется физическая память или подкачка). если агрессивный overcommit не включен). Попробуйте использовать MAP_SHARED, если вы еще этого не сделали.