在服务器中我希望所有用户进程的默认优先级都是 25。
我的解决方案是在 /etc/profile 中包含以下配置
if [ $USER != "root" ]; then
renice 5 -p $PID $$
fi
此解决方案存在两个问题:
如果用户直接从 ssh 运行命令,则默认优先级为 20。
示例:command.sh 以优先级 20 运行。
ssh [email protected] command.sh
如果用户使用另一个 shell(例如 zsh),则默认优先级不会改变。
关于如何设置所有 shell(以及运行 ssh 命令)的默认优先级,有什么建议吗?
谢谢
答案1
pam_limits
模块提供了设置每个用户/每个组选择的各种限制的功能。您应该man limits.conf
检查priority
。