在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 | 删除指定用户的作业 |