当我的程序像进程一样运行时,我正在使用setrlimit来限制它的性能,但它不起作用。
int main()
{
struct rlimit limit;
getrlimit(RLIMIT_NICE, &limit);
limit.rlim_max = 30;
limit.rlim_cur = 15;
setrlimit(RLIMIT_NICE, &limit)
while(1)
sleep(1);
return 0;
}
当进程运行时,非 root 帐户无法将优先级设置为小于 0,并且 root 可以超过这些限制。我错过了什么吗?