with one click
lsf-job-pend
诊断LSF/OpenLava/Volclava作业PEND排队问题,定位调度器为何不分配资源,给出可执行的修复方案
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
诊断LSF/OpenLava/Volclava作业PEND排队问题,定位调度器为何不分配资源,给出可执行的修复方案
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
lsfMonitor工具自身的安装、配置、使用、各功能模块说明,覆盖bmonitor/bsample/CLI工具/memPrediction等全部组件
诊断LSF/OpenLava/Volclava作业EXIT失败问题,通过退出码和TERM_*终止原因精准定位根因,区分应用错误与系统终止
诊断LSF/OpenLava/Volclava作业RUN状态但卡住、无输出、运行缓慢或无响应的问题,定位是程序阻塞还是系统/资源/网络瓶颈
| name | lsf_job_pend |
| description | 诊断LSF/OpenLava/Volclava作业PEND排队问题,定位调度器为何不分配资源,给出可执行的修复方案 |
| version | 1.0.0 |
| tags | ["pending","pend","排队","不跑","不启动","等待","waiting","挂起","调度"] |
专项诊断作业 PEND(排队未启动)问题,覆盖:
用户提问涉及以下内容时自动启用:
执行要求:
bjobs -p -u <current_user> 列出所有 PEND 作业bjobs -l <job_id> # 全量作业信息:资源请求、Pending 原因、提交参数
bjobs -p <job_id> # Pending 原因详情
必须提取的核心字段:
-R 资源表达式、-M 内存限制、-n CPU 数、-q 指定队列-w 参数)按实际 Pending Reason 执行对应检查命令:
当 Pending Reason 包含 "Not enough job slot" 或 "job limit":
bqueues -l <queue_name> # 查 NJOBS/MAX/PEND 数量,确认队列是否已满
busers -u <user> # 查用户级别的作业数限制
bhosts -w # 查各节点当前 NJOBS 和 MAX
诊断逻辑:
当 Pending Reason 包含 "Job requirements not satisfied" 或 "not enough":
lshosts # 查节点硬件配置(maxmem, ncpus, type, model)
lsload -w # 查节点实时负载和可用资源
bhosts -w # 查节点状态和可用槽位
诊断逻辑:
-R 资源表达式,确认请求的资源是否合理-m 指定的主机/主机组是否有可用节点当 Pending Reason 包含 "license" 或 "Not enough":
# 使用 query_license_info 工具查询 license 使用情况
诊断逻辑:
当 Pending Reason 包含 "Queue" 或 "Host":
bqueues # 查所有队列状态(Open/Active)
bqueues -l <queue_name> # 查目标队列详细配置
bhosts -w # 查节点状态
诊断逻辑:
当 Pending Reason 包含 "Dependency" 或 "condition":
bjobs -l <job_id> # 查依赖条件定义
bjobs <dep_job_id> # 查依赖作业当前状态
诊断逻辑:
-w 依赖表达式当 Pending Reason 包含 "User" 或 "limit reached":
busers -u <user> # 查用户当前作业数和限制
blimits -u <user> # 查用户资源使用限制(如果命令可用)
bjobs -u <user> -r # 查用户当前正在运行的作业
诊断逻辑:
如果 Step 2 无法确定原因:
bqueues -l <queue> 查 FAIRSHARE 配置,用户可能因历史使用量被降低优先级brsvs 查是否有资源被预约bjobs -l 查是否被 bstop 暂停### PEND 诊断报告
- 作业ID:<job_id>
- 提交用户:<user>
- 所属队列:<queue_name>
- 排队时长:<duration>
- Pending 原因:<原文>
#### 一、根因分析
<基于命令输出的精准根因,引用具体数字(如 NJOBS=100/MAX=100)>
#### 二、立即修复操作
<可直接复制执行的命令和步骤>
#### 三、长期预防建议
<可落地的规避方案>