qsub任务投递系统的常用命令 SGE任务调度

qsub全称为”Queue Submitter”,是Sun Grid Engine (SGE)集群管理软件中的一个命令行工具。它的主要作用是将用户提交的任务加入到队列中,等待计算节点执行。qsub可在Unix/Linux等操作系统下使用...

qsub全称为”Queue Submitter”,是Sun Grid Engine (SGE)集群管理软件中的一个命令行工具。它的主要作用是将用户提交的任务加入到队列中,等待计算节点执行。qsub可在Unix/Linux等操作系统下使用,是高性能计算集群中提交任务的标准方式之一。

1. 命令格式

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] [脚本]

2. 常用参数

(1)-l 资源:指定作业执行要求的资源,如使用节点数、CPU数量、内存大小等。

(2)-N 作业名称:指定作业的名称,方便管理和查找。

(3)-o 输出文件:指定标准输出文件的名称。

(4)-e 错误文件:指定标准错误输出文件的名称。

(5)-p 优先级:指定作业执行的优先级。

(6)-q 主机名:指定要使用的计算节点。

(7)-S 解释器:指定作业使用的解释器。

(8)-V:将环境变量传递给脚本中的程序。

3. 使用

假设存在这样的脚本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!”

4. 常见指令

查看自己的任务

qstat -u username

qstat -f   #查看所有任务

查看详细任务

qstat -j jobid

删除某个任务

qdel [-W delay|force]  jobid
#强制删除
qdel -W force jobid
#过段时间删除,需要写删除作业前需要等待的时间
qdel -W delay time jobid


参考资料:

有关qsub在Linux下的使用指南 (qsub linux) – 后浪云 (idc.net)

qsub使用简介-CSDN博客

  • 发表于 2024-06-26 17:54
  • 阅读 ( 847 )
  • 分类:软件工具

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
Ti Amo
Ti Amo

48 篇文章

作家榜 »

  1. omicsgene 698 文章
  2. 安生水 347 文章
  3. Daitoue 167 文章
  4. 生物女学霸 120 文章
  5. xun 80 文章
  6. 红橙子 78 文章
  7. rzx 74 文章
  8. CORNERSTONE 72 文章