我们有一个集群,在该集群上我们有许多用户,一些用户很重要,一些用户是临时的或不那么重要。
是否可以分配用户,以便限制他们只能使用分配给他们的核心/CPU 数量,而不能超过这个数量?
答案1
pam_limits.so 模块可以为您提供一些帮助。
它允许您对特定的单个用户和组或通配符或用户和组范围设置某些限制。
您可以设置的限制通常是 ulimit 设置,但也可以设置并发登录会话数、进程数、CPU 时间、默认优先级和最大优先级 (renice)。查看limits.conf 手册页了解更多信息。
例如,您可以将 VIP 用户配置为以更高的默认优先级启动所有进程,如果他们更聪明,您可以允许他们使用 Nice 和 renice 命令来手动提高重要作业的优先级。
# /etc/security/limits.conf
# increase prio for members of the faculty group
@faculty hard priority -10
@faculty hard nice -15
pam_limits 适用于特定的单个主机,不支持集群。