跳到主要内容

bacct

介绍

bacct用于显示已完成作业的会计统计信息。

参数说明

选项功能描述主要差异
-h打印命令用法并退出实现了更详细的帮助信息
-V打印版本号无差异
-l长格式显示详细作业信息无差异
-b简要格式显示作业信息无差异
-d仅显示成功完成(DONE)的作业无差异
-e仅显示退出(EXIT)的作业无差异
-u显示指定用户或所有用户的作业无差异
-q显示提交到指定队列的作业无差异
-m显示在指定主机上执行的作业无差异
-P显示属于指定项目的作业project对应wckey
-C显示在指定时间间隔内完成的作业无差异
-S显示在指定时间间隔内提交的作业无差异
-D显示在指定时间间隔内调度的作业无差异

输出格式

SUMMARY格式(默认)

显示作业统计汇总信息,包括:

输出项功能描述
Total number of done jobs成功完成的作业总数
Total number of exited jobs退出失败的作业总数
Total CPU time consumed所有作业消耗的总CPU时间
Average CPU time consumed平均CPU时间
Maximum/Minimum CPU time of a job单个作业的最大/最小CPU时间
Total wait time in queues队列中的总等待时间
Average/Maximum/Minimum wait time in queue平均/最大/最小等待时间
Average/Maximum/Minimum turnaround time平均/最大/最小周转时间(提交到完成)
Average/Maximum/Minimum hog factor平均/最大/最小CPU占用率(CPU时间/周转时间)
Average/Maximum/Minimum expansion factor平均/最大/最小扩展因子(周转时间/运行时间)
Total/Average/Maximum/Minimum Run time总/平均/最大/最小运行时间
Total throughput总吞吐量(作业数/小时)
Beginning/Ending time时间范围的开始/结束时间

BRIEF格式(-b选项)

简要格式输出,包括以下字段:

输出项功能描述主要差异
U/UID用户名无差异
QUEUE队列名无差异
SUBMIT_TIME提交时间无差异
CPU_TCPU时间无差异
WAIT等待时间无差异
TURNAROUND周转时间无差异
FROM提交主机固定显示N/A
EXEC_ON执行主机无差异
JOB_NAME作业名称无差异

LONG格式(-l选项)

详细格式输出每个作业的完整信息,包括作业ID、用户、队列、提交时间、开始时间、完成时间、CPU时间、等待时间、周转时间、执行主机、作业名称、退出状态等详细信息。

使用示例

  1. 显示所有已完成作业的统计信息(默认SUMMARY格式)

    bacct
  2. 显示指定用户的作业统计

    bacct -u username
  3. 以简要格式显示所有作业

    bacct -b
  4. 以长格式显示所有作业的详细信息

    bacct -l
  5. 仅显示成功完成的作业

    bacct -d
  6. 仅显示失败退出的作业

    bacct -e
  7. 显示指定队列的作业统计

    bacct -q queuename
  8. 显示指定主机上执行的作业

    bacct -m hostname
  9. 显示指定项目的作业

    bacct -P project_name
  10. 按时间范围查询作业

    # 查询2025年12月1日至2026年1月31日完成的作业
    bacct -C 2025/12/1,2026/1/31

    # 查询5月6日当天完成的作业
    bacct -C 5/6

    # 查询最近3天提交的作业
    bacct -S .-3,

时间格式说明

格式含义示例
MM/DD月/日5/1 表示5月1日整天
MM/DD,MM/DD时间范围5/1,5/8 表示5月1日到5月8日
YYYY/MM/DD完整日期2024/12/1
.-N,相对时间.-7, 表示最近7天

注意事项

  • 默认显示SUMMARY格式的统计汇总信息
  • -b-l选项互斥,只能使用其中一个
  • 如果不指定时间参数,默认查询最近7天内完成的作业