批处理作业中的作业优先级

批处理作业中的作业优先级

我对正在使用的集群没有管理权限。我想优先考虑我已提交的一些工作。我如何将其合并到我的批处理文件中:

 #!/bin/bash
#$ -V
#$ -cwd
#$ -N name
#$ -y
#$ -pe orte 1 
#$ -o output

~/ct.exe

答案1

如果您想使用标准用户控制优先级,您将需要降低不太重要的脚本的优先级,这样最重要的脚本就会运行得更快。

例如:

我的低优先级脚本:

#!/bin/bash
renice 20 $$
#lot of nice things

我的中优先级脚本

#!/bin/bash
renice 10 $$
#lot of nice things

我的高优先级脚本

#!/bin/bash
renice 00 $$
#lot of nice things

并将 .bashrc 中 shell 的优先级配置为 10,这样您就可以使用“nice”将子进程管理为其他优先级,例如:

.bashrc

renice 10 $$

答案2

如果要运行进程,请使用nice;如果要更改正在运行的进程的优先级,请使用renice

相关内容