为给定用户设置默认 nice 值 (limits.conf)

Ale*_*lex 13 login limit nice

有人能告诉我如何设置用户的默认值nice(如 所示top)?我发现 /etc/security/limits.conf 是这个地方,但如果我把:

username_of_a_guy  -  nice  19
username_of_a_guy  soft  nice  19
username_of_a_guy  hard  nice  19
Run Code Online (Sandbox Code Playgroud)

它不起作用(虽然它应该,对吧?)。

请注意,我从那时起就重新启动了。

非常感谢您提供任何帮助。我正在使用 debian 不稳定(最新)。

语境:

在我的工作中,我们有一个本地网络:每个人都有自己的计算机,如果愿意,每个人都可以在其他人的计算机上创建一个帐户。经验法则很简单,如果您在其他人的计算机上工作,请改善您的流程 ( nice 19)。

我想一劳永逸地将给定用户的默认 nice 值设置为 19。

jsb*_*ngs 14

我相信正确的格式是:

@users      -       priority        10
username    -       priority        19
Run Code Online (Sandbox Code Playgroud)

这是我在生产中使用的设置示例(显然是真实用户/组)。

nice设置用于确定某人可以将其进程设置为的最小 nice 值(即最大优先级),而不是其默认优先级。

  • 顶部的“NI”优先级是由限制“优先级”设置所设置的。这将是该用户/组登录时任何进程的默认优先级。您只能将其设置为 -20 和 20 之间。顶部的“PR”值是实际调度程序优先级,它由几个决定内核调度程序的因素。 (4认同)
  • 首先,感谢您的回答(也感谢您,@mattdm)。看来这个方法有效。但是,我仍然对“nice”和“priority”之间的区别感到困惑:两者都由“top”显示,但为 nice 引用的值是我必须设置的优先级。对我来说看起来有点奇怪。此外,更大的优先级(比如 39 而不是 20)是否意味着一个不那么重要的过程,因为它对 nice 来说是这样的?谢谢你。 (2认同)