Правильный способ ограничения использования памяти в системе Mathematica?

В 32-битной операционной системе, где максимальный объем памяти, выделяемой для какой-либо одной программы, ограничен, Mathematica корректно завершает работу ядра и возвращает ошибку максимального распределения памяти.

Однако в 64-битной ОС Mathematica будет свободно использовать всю доступную память и остановит систему. Следовательно, как правильно ограничить использование памяти? Можно использовать MemoryConstrained в сочетании с $ Pre или CellEvaluationFunction , но я бы предпочел не связывать ни одно из них для этой цели, либо мне пришлось бы изменить существующие способы использования, чтобы включить эта функция.

Есть ли другой способ глобального ограничения использования памяти, например флаг ядра или системный параметр $?

21
задан Dr. belisarius 22 October 2011 в 21:18
поделиться