Задача: требуется запускать подчиненные процессы, ограничивая их по времени и по памяти. Ограничить по времени достаточно просто (fork -> usleep -> kill), а как ограничить по памяти - пока не разобрался.
Пока придумал вариант: поставить таймер и по таймеру отслеживать через getrusage затраченную память, в случае чего - убивать, но это выглядит как-то костыльно и затратно. Есть ли более простые способы?
Форум —
Development





