У меня есть такой вывод:
root@hostname:/home/admin# perl -V:ptrsize
ptrsize='4';
Согласно этот ответ , ptrsize='4'
означает, что perl может адресовать 4 ГБ памяти.
Однако при загрузке огромных объемов данных в память мне постоянно удавалось загрузить ровно 4190924
(4.19) до того, как вы столкнулись с ошибкой Out of memory .
Почему не вышло 4000000
(4 ГБ), как ожидалось?
Для полноты картины я проверил количество используемой памяти, запустив qx{ grep VmSize /proc/$$/status };