跳转至

LSF 全套命令极简速查表(对标Slurm·全量可复制)

上传件:LSF 全套命令极简速查表(对标Slurm·全量可复制).md(原文件可下载)。

LSF 全套命令极简速查表(对标Slurm·全量可复制)

前言:全文结构、排版、粒度完全对标前述 Slurm 终极速查表。收录 LSF 全部核心工具:任务提交、资源申请、状态查询、调度管控、账号配额、日志排查、运维诊断,只保留生产高频可用语法,适配 HPC/EDA/AI 集群日常使用。

LSF 与 Slurm 核心对应关系(总览)

  • bsub = sbatch/srun 任务提交

  • binteractive = srun --pty 交互式登录

  • bhosts = sinfo 节点/资源状态

  • bjobs = squeue/sacct 任务查询+历史

  • bkill = scancel 杀任务

  • bqueues = sinfo -p 队列信息

  • bacct = sacct/sreport 计费统计

  • badmin = scontrol/sdiag 集群管控诊断

一、任务提交与交互式执行(核心业务)

1. bsub(LSF 批量任务提交,对标 sbatch)

LSF 最核心命令,提交后台任务、资源申请、队列调度,生产全部正式任务使用。

核心语法:bsub [参数] 执行程序

高频核心参数(对标 srun/sbatch)

  • -q:指定队列(对标 -p)

  • -n:CPU核心数/并行进程数(对标 -c/-n)

  • -gpu:申请GPU资源(对标 --gres=gpu)

  • -W:最大运行时长(对标 -t)

  • -J:任务名(对标 -J)

  • -o/-e:标准输出/错误日志(对标 -o/-e)

  • -M:单任务内存上限(对标 --mem)

  • -R "rusage[mem=xx]":资源申请约束

万能提交模板(CPU)

```Plain Text bsub -q normal -n 8 -W 12:00 -J cpu_task -o %J.out -e %J.err ./app


**万能提交模板(GPU)**

```Plain Text
bsub -q gpu -gpu "num=1" -n 8 -W 24:00 -J gpu_train python train.py

2. binteractive(交互式任务,对标 srun --pty)

申请资源并进入交互式终端,用于调试、编译、交互式仿真,完全等价 srun 交互模式。

万能模板

```Plain Text binteractive -q gpu -gpu "num=1" -n 8 -W 03:00


### 3\. 脚本批量提交模板(对标 sbatch 脚本)

LSF 可直接将参数写在脚本首行,无需注释声明

```Plain Text
#!/bin/bash
# LSF job
bsub -q normal -n 16 -W 24:00 -J lsf_job <<EOF
./mpi_sim
EOF

二、任务管控与终止(对标 scancel/sattach)

1. bkill(取消任务,对标 scancel)

LSF 唯一杀任务命令,高频通用

```Plain Text bkill 12345 # 杀死指定任务ID bkill -u username # 杀死自己所有任务 bkill 0 # 清空自己全部任务(最常用)


### 2\. battach(附着交互式任务,对标 sattach)

断线重连正在运行的交互式任务终端

```Plain Text
battach 12345

三、集群与队列状态查询(对标 sinfo/squeue/sprio)

1. bhosts(节点资源状态,对标 sinfo)

查看所有计算节点、负载、核心占用、状态、GPU状态

```Plain Text bhosts # 全部节点概览 bhosts -gpu # 只看GPU节点 bhosts node01 # 查看单个节点详情


### 2\. bqueues(队列信息,对标 sinfo \-p)

查看所有队列配置、最大时长、优先级、状态

```Plain Text
bqueues               # 全队列概览
bqueues gpu           # 查看单个队列详情

3. bjobs(任务查询,对标 squeue + sacct)

LSF 万能任务查询:运行中、排队中、已结束全部可查

```Plain Text bjobs # 查看自己运行/排队任务 bjobs -u all # 查看全局所有用户任务 bjobs -a # 查看近期所有历史任务 bjobs -l 12345 # 查看任务详细信息、失败原因 bjobs -p # 查看排队原因、优先级


### 4\. btop(实时任务负载,对标 sstat)

集群版 top,实时查看各任务CPU、内存、节点负载

```Plain Text
btop

四、历史日志、计费与统计(对标 sacct/sreport/sshare)

1. bacct(任务计费统计,对标 sacct+sreport)

查询任务消耗算力、运行时长、内存峰值、GPU占用,用于复盘报错、资源统计

```Plain Text bacct -u username # 个人历史任务统计 bacct -j 12345 # 单个任务详细资源账单


### 2\. bquota(用户配额查询,对标 sshare)

查看用户/组队列核数、GPU、时长配额与剩余资源

```Plain Text
bquota

五、调度、高级管控与诊断(对标 scontrol/sdiag)

1. badmin(集群核心管控,对标 scontrol / sdiag)

管理员运维神器,调度诊断、节点启停、队列刷新、异常排查

```Plain Text badmin mbdstatus # 查看调度主进程状态 badmin hclose node01 # 关闭节点(维护) badmin hopen node01 # 恢复节点 badmin qscan # 刷新队列调度


### 2\. bmod(修改运行/排队任务,对标 scontrol update)

动态修改任务时长、队列、任务名,无需重跑

```Plain Text
bmod -W 24:00 12345   # 延长任务时长
bmod -J new_name 12345 # 修改任务名

3. brequeue(重调度任务)

重启失败/挂起任务,重新入队调度

```Plain Text brequeue 12345


### 4\. bstop / bresume(暂停/恢复任务)

```Plain Text
bstop 12345           # 暂停任务
bresume 12345         # 恢复任务

六、LSF 特色高频工具

1. bparams(集群全局参数)

查看集群默认核数、时长、内存、队列限制

```Plain Text bparams


### 2\. bsub \-I(阻塞式交互式,极简替代 binteractive)

```Plain Text
bsub -q normal -n4 -I bash

3. 许可证调度(EDA 专属,对标 slurm -L)

LSF 支持软件许可证绑定调度,防止抢 License

```Plain Text bsub -L "vcs=2" -q sim ./sim_run


## 七、LSF \& Slurm 命令一一映射对照表(终极速查)

|LSF 命令|Slurm 等价命令|核心用途|
|---|---|---|
|bsub|sbatch / srun|提交任务|
|binteractive / bsub \-I|srun \-\-pty|交互式调试|
|bkill|scancel|取消任务|
|battach|sattach|重连终端|
|bjobs|squeue \+ sacct|任务状态/历史查询|
|bhosts|sinfo|节点资源状态|
|bqueues|sinfo \-p|队列参数查询|
|bmod|scontrol update|修改任务参数|
|badmin|scontrol \+ sdiag|集群调度诊断|
|bacct|sacct \+ sreport|资源计费统计|
|bquota|sshare|用户配额查看|
|bstop/bresume|scontrol suspend/resume|暂停恢复任务|
|btop|sstat|实时资源监控|

## 八、LSF 高频避坑清单(生产必看)

- LSF `-n` 是**总核心数**,不区分 MPI/OpenMP,混合并行需自行控制线程数

- GPU 任务必须带 `-gpu "num=N"`,否则无法识别GPU资源

- `bjobs` 默认只显示未完成任务,查历史务必加 `-a`

- 任务卡住、排队不动,用 `bjobs -p` 查看阻塞原因(配额不足/队列限制/优先级低)

- 内存 OOM 报错优先用 `bacct -j ID` 查看内存峰值

- LSF 交互式退出直接 exit,意外断线可 `battach` 重连,不会杀任务

- 禁止本地直接跑大程序,必须 bsub/binteractive 提交,避免抢占登录节点资源

## 九、LSF 终极万能组合模板(可直接复用)

**1\. 交互式 GPU 调试**

```Plain Text
binteractive -q gpu -gpu "num=1" -n 8 -W 03:00

2. 正式 GPU 训练任务

```Plain Text bsub -q gpu -gpu "num=2" -n 16 -W 24:00 -J train_gpu -o %J.log python train.py


**3\. EDA 仿真带许可证**

```Plain Text
bsub -q sim -L vcs:4 -n 16 -W 12:00 -J sim_vcs ./run_vcs

4. 长时间 CPU 并行任务

Plain Text bsub -q long -n 32 -W 72:00 -M 100000 -J cpu_long ./mpi_app

(注:部分内容可能由 AI 生成)