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