Ограничение физической памяти на процесс

Я пишу алгоритм для выполнения некоторых вычислений во внешней памяти, то есть там, где ваши входные данные не помещаются в основную память, и вы должны учитывать сложность ввода-вывода.

Поскольку для моих тестов я не всегда хочу использовать реальных входов Я хочу ограничить объем памяти, доступной моему процессу. Я обнаружил, что могу установить параметр ядра mem , чтобы ограничить физически используемую память всех процессов (это правильно?)

Есть ли способ сделать то же самое, но с на ограничение процесса . Я видел ulimit , но он ограничивает только виртуальную память для каждого процесса. Есть идеи (может быть, я даже смогу установить его программно из моего кода на C ++)?

16
задан static_rtti 30 July 2011 в 11:38
поделиться