我只是忘记了我已经为已经结束的工作请求了多少内存。在我看来,我要求的内存是不够的。
我按qsub -l h_vmem=?G
请求了记忆。
有什么方法可以找到它(SGE调度程序)?提前谢谢。
答案 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.sh
。 epilogue.sh
的输出将出现在标准输出日志文件中。