SGE调度程序 - 如何打印已结束作业的请求资源?

时间:2018-04-09 05:29:41

标签: cluster-computing pbs qsub sungridengine

我只是忘记了我已经为已经结束的工作请求了多少内存。在我看来,我要求的内存是不够的。 我按qsub -l h_vmem=?G请求了记忆。 有什么方法可以找到它(SGE调度程序)?提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用结语脚本。脚本示例epilogue.sh

#!/bin/sh
echo "#########################"
echo "Begin PBS Epilogue" `date`
echo "Epilogue Args:"
echo "Job ID: $1"
echo "User ID: $2"
echo "Group ID: $3"
echo "Job Name: $4"
echo "Session ID: $5"
echo "Resource List: $6"
echo "Resources Used: $7"
echo "Queue Name: $8"
echo "Account String: $9"
echo "End PBS Epilogue" `date`
echo "#########################"
exit 0

示例提交脚本:

#!/bin/bash
#PBS -N test1
#PBS -o logs/
#PBS -e logs/
#PBS -l walltime=00:00:59
#PBS -l nodes=1:ppn=8
#PBS -l mem=6G
#PBS -l vmem=6G
#PBS -l epilogue=/path/to/epilogue.sh

cd $PBS_O_WORKDIR

mkdir -p logs/

<some code to run here>

注意这一行:

#PBS -l epilogue=/path/to/epilogue.sh

这告诉作业在作业完成时运行epilogue.shepilogue.sh的输出将出现在标准输出日志文件中。