在SGE中,队列就是存放能在某一节点上运行的所有任务的容器。一个队列从某种方面也决定了所含任务的属性。
队列存在的意义:由于SGE允许同时运行多个任务,系统会试着最小负荷开始新的任务,在批量回归case时,可以优化资源利用,减少回归时间。
常用SGE命令
qconf
命令 | 释义 |
---|---|
qconf -sm | 显示管理人员 |
qconf -suserl | 显示所有用户的列表 |
qconf -sql | 显示"集群队列"列表 |
qstat
qstat是一个非常有用的任务查询命令。
命令 | 释义 |
---|---|
qstat -j jobId | 按任务id查看 |
qstat -u user | 查看指定用户投递的任务 |
qstat -f | 查看自己在每个节点任务信息 |
状态码 | 详细信息 |
---|---|
qw | 表示等待状态 |
hqw | 任务挂起等待中,待依赖的任务完成后执行 |
Eqw | 投递任务出错 |
r | 表示任务正在运行 |
s | 暂时挂起 |
dr | 节之后,删除任务就会出现这个状态,只有节点重启之后,任务才会消失 |
qdel
命令 | 释义 |
---|---|
qdel -f | 强制删除 |
qdel -u | 删除指定用户的作业 |