是否可以为给定的应用程序/可执行文件设置某种默认进程和 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
以较低的优先级运行。