Описание тега chm2pdf
Если ваш процесс не наплодить больше детей, которые потребляют больше всего памяти, вы можете использовать вызов setrlimit
функции. Более общий пользовательский интерфейс для этого, используя команду ulimit
командной оболочки:
$ параметр ulimit -Св 500000 # набор ~500 Мб
$ pdftoppm ...
Это только ограничения "виртуальной" памяти процесса, принимая во внимание и ограничения—памятью процесс, который вызывается делится с другими процессами, и в памяти, но не защищены (например, большие "кучи" в Java). Все-таки, виртуальная память-это самое близкое приближение к процессам, которые растут очень большими, что указанные ошибки незначительны.
Если ваша программа плодит детей, и это них, который выделить память, он становится более сложным, и вы должны писать вспомогательные скрипты для запуска процессов под свой контроль. Я написал в своем блоге, почему и как.