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 生成)