CHAPTER 10

常见问题

排队、认证、内存、时限和日志的排查入口。

下载原始 Markdown

10 · 常见问题速查

下面除 SSH 客户端诊断外,命令均在 登录节点执行。JOB_ID=123456 要替换成自己的作业号。

现象先检查怎么处理
SSH 超时校园网/VPN、二期登录地址恢复网络,确认账号已开通
Permission denied (publickey)用户名、私钥路径、对应公钥是否授权本机用 ssh -v hkust-hpc2 查看选用了哪个 key;不要贴私钥
主机指纹变化是否更换入口/管理节点先向可信渠道核验,不直接关闭检查
提交后一直 PDsqueue 的原因、scontrol show jobResources/Priority 通常等待;QoS/账户限制需减资源或联系管理员
Invalid partition / QoS 拒绝sinfo、分区和账户权限确认是在二期;以实时配置为准
日志文件打不开logs/ 是否提交前已存在先 mkdir -p logs;Slurm 启动脚本前就要打开日志
ModuleNotFoundError作业中的 Python 路径明确指定环境里的 Python;登录节点激活环境不保证批作业正确使用
OUT_OF_MEMORYsacct、错误日志、批大小减 batch/并行环境,或增加 --mem;CPU 内存和 GPU 显存不同
TIMEOUT时间上限、checkpoint 是否存在调整时限,按项目的恢复训练功能续跑
FAILED / 非零 ExitCode.err、.out、完整 traceback先修程序,别盲目批量重提
squeue 里“记录不见了”sacct -j 作业号可能已结束,并非数据被删;查 outputs/ 和日志
8/128 核没有更快程序线程/进程、环境交互瓶颈申请资源不等于自动并行,先做小规模吞吐测试

登录节点:一组常用诊断。

JOB_ID=123456
squeue -r -u "$USER" -o '%.18i %.24j %.2t %.10M %.6C %R'
scontrol show job "$JOB_ID"
sacct -j "$JOB_ID" --format=JobID,State,Elapsed,AllocCPUS,MaxRSS,ExitCode
tail -n 60 "logs/cpu-${JOB_ID}.out"
tail -n 60 "logs/cpu-${JOB_ID}.err"

MaxRSS 可能主要出现在作业 step 行,且依赖站点采样;空值不等于零占用。自己调用 srun 的脚本常有 .0 等 step 记录。

向管理员反馈时提供:登录入口、作业号、提交时间、分区、等待原因/错误、脚本和脱敏日志。不要发送密码、token、私钥。

支持邮箱:hpc@hkust-gz.edu.cn。涉及费用/账户权限,同时联系导师或课题组负责人。

返回目录

教程导航

输入关键词,搜索教程和完整脚本。