如何为所有远程登录用户设置默认进程调度优先级('nice'值)?

时间:2010-08-30 12:17:43

标签: linux unix administration

我的桌面允许远程访问。我在本地工作,有时其他人使用ssh / telnet / ftp / rsh登录。他们的流程与我自己的流程相同。

我想为远程登录的用户设置所有进程的优先级('好'值),例如10.我怎么能这样做?

我尝试使用pam_group为这些人动态分配组,然后使用pam_limits设置优先级,但有两个问题:

  1. 似乎pam_limits不使用/查看由pam_group设置的组。我已经检查了远程登录后是否设置了组,并且在限制用户名时正确更改了优先级,而不是动态设置组。

  2. 我不确定我是否可以设置所有服务的限制,例如telnet或rsh - 至少我没有在/etc/pam.d

    中看到任何具有此类名称的文件。 LI>

    我无法在limits.conf中硬编码用户列表,因为我正在使用NIS。 还有其他方法吗?我想要实现的是能够在不降低其他(远程)用户性能的情况下工作......

2 个答案:

答案 0 :(得分:1)

默认优先级(好的级别)可以通过/etc/security/limits.conf设置。例如:

#<domain>      <type>  <item>         <value>
mary           hard    priority       15

请注意,<item>必须是priority,而不是具有不同含义的nice

答案 1 :(得分:0)

如果您只想为当前正在运行的应用设置好的优先级,可以查看'renice'。它甚至需要一个用户/组参数,因此您可以为所述用户/组指定所有进程。

至于设置默认优先级,我不确定。我正在研究它,如果我发现了什么,我会再添加一个答案。