qsub全称为”Queue Submitter”,是Sun Grid Engine (SGE)集群管理软件中的一个命令行工具。它的主要作用是将用户提交的任务加入到队列中,等待计算节点执行。qsub可在Unix/Linux等操作系统下使用,是高性能计算集群中提交任务的标准方式之一。
qsub [-ACdfklmnpqtTv] [-@ 条件] [-a 开始时间] [-A 账户] [-b y/n] [-c n] [-C 目录] [-cwd] [-e 错误文件] [-h] [-I] [-j y/n] [-js 脚本] [-l 资源] [-m y/n] [-M 邮件地址] [-N 作业名称] [-o 输出文件] [-p 优先级] [-P 项目] [-r y/n] [-S 解释器] [-u 用户] [-v 环境变量] [-V] [-w 类型] [-W 等待时间] [-x] [脚本]
(1)-l 资源:指定作业执行要求的资源,如使用节点数、CPU数量、内存大小等。
(2)-N 作业名称:指定作业的名称,方便管理和查找。
(3)-o 输出文件:指定标准输出文件的名称。
(4)-e 错误文件:指定标准错误输出文件的名称。
(5)-p 优先级:指定作业执行的优先级。
(6)-q 主机名:指定要使用的计算节点。
(7)-S 解释器:指定作业使用的解释器。
(8)-V:将环境变量传递给脚本中的程序。
假设存在这样的脚本job.sh
#!/bin/bash
#$ -N test
#$ -cwd
#$ -l nodes=1:ppn=8
echo “hello, world!”
提交:
qsub job.sh
这样就提交了一个任务,job.sh主要是创建一个名为test的作业,要求使用1个节点和8个CPU核心,使用默认的工作目录并输出”hello, world!”
查看自己的任务
qstat -u username qstat -f #查看所有任务
查看详细任务
qstat -j jobid
删除某个任务
qdel [-W delay|force] jobid
#强制删除
qdel -W force jobid
#过段时间删除,需要写删除作业前需要等待的时间
qdel -W delay time jobid
参考资料:
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!