![如何获取有关特定 SGE 队列中待处理作业的统计信息(例如使用 qacct)?](https://linux22.com/image/677718/%E5%A6%82%E4%BD%95%E8%8E%B7%E5%8F%96%E6%9C%89%E5%85%B3%E7%89%B9%E5%AE%9A%20SGE%20%E9%98%9F%E5%88%97%E4%B8%AD%E5%BE%85%E5%A4%84%E7%90%86%E4%BD%9C%E4%B8%9A%E7%9A%84%E7%BB%9F%E8%AE%A1%E4%BF%A1%E6%81%AF%EF%BC%88%E4%BE%8B%E5%A6%82%E4%BD%BF%E7%94%A8%20qacct%EF%BC%89%EF%BC%9F.png)
我知道我可以用来qacct
获取有关正在运行的作业的各种统计数据。现在有没有办法获取有关有多少作业处于待处理状态以及它们平均需要等待多长时间的统计数据?
附加问题:我可以获得有关 SGE 中“闲置”(或空置)时段的统计数据吗?
答案1
qacct 主要获取已完成作业的信息,而不是正在运行的作业的信息。如果您MONITOR=1
在 sched_conf 参数中设置,调度程序将把有关预留的信息记录到调度文件中。您可以使用它来找出这些特定作业仍需等待多长时间。
或者,会计文件记录历史作业开始和提交时间(对于已完成的作业)。
如果您想要了解排队的作业数量,那么您可以尝试使用 cronjob 对输出进行采样qstat -s p -u '*'
。