跳到主要内容

sacct

简介

sacct 是 Slurm 系统中用于查看作业记账(accounting)数据的命令:

  • 显示已完成作业的详细信息
  • 提供比squeue更全面的历史作业数据
  • 支持复杂的筛选和格式化输出

常用参数

参数说明示例
-j按作业ID筛选sacct -j 12345,12346
-u按用户筛选sacct -u user1,user2
-S-E指定起止时间sacct -S2022-02-18-11:40 -E2022-03-03-12:00
-T处理跨时间范围作业sacct -T
-p可解析输出(分隔符|)sacct -p
-X仅显示作业级信息sacct -X
-o自定义输出字段sacct -o "JobID,JobName,Partition,Elapsed"
--format-osacct --format=JobID%15,State%10
-n隐藏表头sacct -n
-P可解析输出(分隔符|)sacct -P
--page-jobs设置每页要查询的job数sacct --page-jobs 100
--page-last-jobid设置上次查询的最后一个jobidsacct --page-last-jobid 123

使用示例

查看特定作业的详细信息

sacct -j 12345

查看当前用户的作业

sacct -u $USER

复杂时间筛选

sacct -T -S2022-02-18-11:40 -E2022-03-03-12:00

状态筛选

sacct -s COMPLETED,FAILED

生成CSV格式输出

sacct -P -o "JobID,JobName,Partition,State,Elapsed" > jobs.csv

查看作业资源使用情况

sacct -o "JobID,JobName,AllocCPUS,ReqMem,Elapsed" -X

输出字段详解

字段说明
JobID作业ID
JobName作业名称
Partition分区名称
Account账户名称
User用户名
State作业状态
Submit提交时间
Start开始时间
End结束时间
Elapsed运行时长
Eligible符合运行条件时间
ReqCPUS请求的CPU数
AllocCPUS分配的CPU数
ReqMem请求的内存
AllocNodes分配的节点数