为什么用户可以增加流程但是减少需要root?

我拔了顶,程序正在使用~80-90%的CPU。 我增加了好感,看看我是否可以减轻负荷。 然后我试着将同一个过程的好处减少到它的初始级别,并被告知我没有适当的权限。 这里所需的特权差异是否有充分理由?

是。 当系统中的每个用户都有可能降低其进程的优点时,每个用户都可能导致其他进程挨饿。

Linux内核中的进程优先级确实意味着什么。 如果你为一个进程提供了漂亮的值-20它会获得大量的cpu时间。 这就是为什么只有root才能减少这些值。

Eliah Kagan建议的加法

为什么用户无法将自己的流程恢复到他们自己启动的好处级别?

关键是,系统没有注意到增加了好看。 所以,没有机制可以找出你或root是否做了这件事。

另一种方法是说:普通用户不应该覆盖特权用户的操作。 如果root已登录并且他想将流程的优点更改为20 :他可以,并且您应该被禁止撤消该更改。 直到内核不记得是谁改变了好处,你将被禁止。

也许有一天Linux内核开发人员将该function包含在内核代码中。 您可以执行function请求。 但是,请注意,内核开发人员不喜欢新东西只是因为它很酷