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