我有一个基于Linux的进程(用C ++编写,如果它有任何区别),我是从非root用户运行的。
在某些时候我必须运行一个新的子流程,它应该能够将它的好处级别更改为更低的数字(不改变原始流程的优点)。
我想这样做而不实际运行以root身份处理的这两个中的任何一个。
有人可以帮我弄清楚我该怎么办?我试过搞乱了limits.conf但到目前为止我没有成功。
由于
答案 0 :(得分:1)
简而言之,这是不可能的。
只有超级用户可能会降低优先级。
来自
的手册nice(2)
和getpriority(2)
如果非特权用户可以提高其流程的优先级,则会被滥用。