跳转至

squeue

squeue 用于查看提交作业的排队情况。

例子

显示队列中所有的作业

squeue 

默认情况下squeue输出的内容如下,分别是作业号,分区,作业名,用户,作业状态,运行时间,节点数量,运行节点(如果还在排队则显示排队原因)

 JOBID PARTITION     NAME     USER ST       TIME  NODES NODELIST(REASON)

显示队列中自己的作业

命令如下:

squeue -u $USER

也可以直接填上机账号,如:

squeue -u 1606190xx1

按一定格式显示队列中的作业

通过以下命令可以按一定格式显示作业信息

squeue -o "%.18i %.9P %.12j %.12u %.12T %.12M %.16l %.6D %R" -u $USER

将以下内容添加到 ~/.bashrc 文件中:

alias sq='squeue -o "%.18i %.9P %.12j %.12u %.12T %.12M %.16l %.6D %R" -u $USER'

接着执行 source ~/.bashrc 或者 退出后重新进入 shell,就可通过 sq 获取队列信息,简化命令的输入。

squeue 的常见参数

--help  # 显示squeue命令的使用帮助信息;
-A <account_list>   # 显示指定账户下所有用户的作业,如果是多个账户的话用逗号隔开;
-i <seconds>     # 每隔相应的秒数,对输出的作业信息进行刷新
-j <job_id_list> # 显示指定作业号的作业信息,如果是多个作业号的话用逗号隔开;
-n <name_list>   # 显示指定节点上的作业信息,如果指定多个节点的话用逗号隔开;
-t <state_list>  # 显示指定状态的作业信息,如果指定多个状态的话用逗号隔开;
-u <user_list>   # 显示指定用户的作业信息,如果是多个用户的话用逗号隔开;
-w <hostlist>    # 显示指定节点上运行的作业,如果是多个节点的话用逗号隔开;

按照指定输出格式输出

-o <output_format>  # 显示指定的输出信息,指定的方式为%[[.]size]type,
                    # size表示输出项的显示长度,type为需要显示的信息。
                    # 可以指定显示的常见信息如下;
%a 账户信息
%C 核心数
%D 节点数
%i 作业ID
%j 作业名
%l 作业时限
%P 分区
%q 优先级
%R 状态PD作业显示原因,状态R的作业显示节点
%T 状态
%u 用户
%M 已运行时间

例如:

squeue -o "%.18i %.9P %.12j %.12u %.12T %.12M %.16l %.6D %R"