В общем случае, надёжно и заранее - никак.
Зависит от куча факторов, которые меняются в процессе работы ящика: фрагментированность кучи, адресного пространства, версии ОС, библиотек и настройки. Так что только по факту. По-умолчанию ящик возвращает NIL если не смог, так что можно перебором начиная где-то с двух гб и уменьшать по 4096 байт (одна страница).