在 Linux 上为给定的应用程序/可执行文件设置默认进程和 IO 优先级

在 Linux 上为给定的应用程序/可执行文件设置默认进程和 IO 优先级

是否可以为给定的应用程序/可执行文件设置某种默认进程和 IO 优先级?我正在考虑某种 FS 扩展属性或可加载“策略”之类的?

答案1

通常的方法是创建一个包装脚本。

创建一个脚本/usr/local/bin/nicer

#!/bin/sh
exec ionice -c3 nice /usr/bin/"${0##*/}" "$@"

为您想要通过此包装器执行的每个可执行文件创建符号链接,例如

ln -s nicer /usr/local/bin/myprogram

然后,当您运行时myprogram,它将执行该脚本/usr/local/bin/myprogram,该脚本/usr/bin/myprogram以较低的优先级运行。

相关内容