Я пытаюсь использовать ulimit
, функцию оболочки bash, чтобы ограничить время, в течение которого программа может работать. Например, я пробовал это:
$ ( ulimit -t 1; ./a.out )
Но это не работает. он позволяет программе ./a.out
работать до тех пор, пока она не остановится (5 секунд). Кто-нибудь знает, как это сделать? Кстати, я экспериментировал с включением -H
в командную строку ulimit
, но это просто выдает эту ошибку:
bash: ulimit: cpu time: cannot modify limit: Operation not permitted
Спасибо.
ulimit -t
) и фактическим временем выполнения. Вы можете увидеть, сколько процессорного времени использовала ваша программа, запустивtime ./a.out
.time
сообщает реальное прошедшее время, время ЦП пользователя и время ЦП системы. - person ThisSuitIsBlackNot   schedule 02.10.2013( ulimit -t 1; time ./a.out )
убедиться, что ваша программа действительно превышает одну секунду процессорного времени? - person ThisSuitIsBlackNot   schedule 02.10.2013