我尝试使用setitimer(ITIMER_PROF, &tick, NULL)
来限制进程消耗的 cpu 时间。但是如果进程变为挂起(在我的情况下,进程陷入死循环,然后 Ubuntu16.04 将其挂起并且不再唤醒它),计时器无法终止进程。
如果我使用:
setitimer(ITIMER_PROF, &tick1, NULL);
setitimer(ITIMER_REAL, &tick2, NULL);
限制更大的实时。手册页说后者setitimer
将覆盖前者。
如何setitimer
在 CPU 时间和实时时间上限制进程时间?