2014-06-16 32 views
2

我有已完成工作的ID。如何检查其详细信息,如执行时间,分配的节点等?我记得SGE有一个命令(qacct?)。但是我找不到PBS或Torque。谢谢。如何获取完成的PBS或扭矩作业的信息?

+0

如果PBS与Moab集成,我可以使用'checkjob'命令获取工作信息。如果Moab没有整合,我仍然想知道如何去做。 – user3282611

回答

0

现在,在TORQUE中得到这个的唯一方法是查看会计日志。您可以grep的作业id并查看作业的会计记录,这是这样的:

04/30/2014 15:20:18;Q;5000.bob;queue=batch 04/30/2014 15:33:00;S;5000.bob;user=dbeer group=dbeer jobname=STDIN queue=batch ctime=1398892818 qtime=1398892818 etime=1398892818 start=1398893580 [email protected] exec_host=bob/0 04/30/2014 15:36:20;E;5000.bob;user=dbeer group=dbeer jobname=STDIN queue=batch ctime=1398892818 qtime=1398892818 etime=1398892818 start=1398893580 [email protected] exec_host=bob/0 session=22933 end=1398893780 Exit_status=0 resources_used.cput=00:00:00 resources_used.mem=2580kb resources_used.vmem=37072kb resources_used.walltime=00:03:20

不幸的是,直接做到这一点,你必须有root权限。为了解决这个问题,可以使用pbsacct等工具来帮助您更好地浏览。 pbsacct是pbstools软件包的一部分,这是该链接带您的位置。

0

对于扭矩,您可以使用“tracejob”命令至少检查一部分信息。

正式文件:

http://docs.adaptivecomputing.com/torque/Content/topics/11-troubleshooting/usingTracejobToLocateFailures.htm

有一件事你应该注意的是,这个工具是一个分析日志提供了方便。默认情况下,它只会检查最后一天。请务必阅读“-n”选项的文档。

+1

欢迎来到Stack Overflow! Stack Overflow强烈建议您不要使用链接回答。相反,[最好](http://meta.stackoverflow.com/q/8259)在这里包含答案的基本部分,并提供供参考的链接。您可以通过给出'tracejob'命令的明确示例来改进这个答案,显示典型输出的样本。 – drs

+0

这个答案看起来不仅仅是一个链接给我。它告诉工具是什么,并添加关于使用它的其他建议。 –

2

由于工作需要会计的root访问权限,查看已完成的作业,或群集管理员已经安装pbstools(包括了用户的控制),我发现,最容易做的事情是把一个

tracejob $PBS_JOBID 

在提交脚本的最后一行。如果调度程序是MAUI,那么checkjob -vv $PBS_JOBID是另一种选择。这些命令可能会被重定向到一个单独的OUTFILE:

tracejob $PBS_JOBID > $PBS_O_WORKDIR/$PBS_JOBID.tracejob 

也应尽可能有这个运行作为用户收尾脚本,使其从工作到工作更具重用性。

相关问题