更改所有 shell 的默认优先级

更改所有 shell 的默认优先级

在服务器中我希望所有用户进程的默认优先级都是 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

相关内容