Donau集群节点与分区查询:sinfo命令的10个实用技巧
【免费下载链接】donau-slurm-wrappersdonau-slurm-wrappers provide some scripts for Slurm Users to submit and manage jobs in Donau cluster environment项目地址: https://gitcode.com/openeuler/donau-slurm-wrappers
前往项目官网免费下载:https://ar.openeuler.org/ar/
在Donau高性能计算集群环境中,sinfo命令是Slurm用户查询节点和分区信息的终极工具。作为donau-slurm-wrappers项目提供的核心脚本之一,sinfo让习惯使用Slurm命令的用户能够快速上手Donau集群管理。本文将为您详细介绍sinfo命令的10个实用技巧,帮助您高效管理Donau集群资源。
🔍 sinfo命令基础入门
sinfo是donau-slurm-wrappers项目中的节点查询命令,专门为Donau集群环境设计。它提供了与Slurm系统相似的接口,让用户能够无缝地从Slurm迁移到Donau。通过sinfo命令,您可以快速获取集群的节点状态、分区信息以及资源可用性。
1. 基础查询:快速查看集群状态
最简单的sinfo命令不带任何参数,直接显示集群中所有分区和节点的基本信息:
$ sinfo PARTITION AVAIL TIMELIMIT NODES STATE NODELIST root up infinite 1 idle kwephispra23857 root.q1 up infinite 1 idle kwephispra23857 root.q2 up infinite 1 idle kwephispra23857 root.q3 up infinite 1 idle kwephispra23857 root up infinite 1 mix kwephicprd18119 root.q1 up infinite 1 mix kwephicprd18119 root.q2 up infinite 1 mix kwephicprd18119 root.q3 up infinite 1 mix kwephicprd18119输出显示了分区名称、可用状态、时间限制、节点数量、节点状态和节点列表。
2. 节点中心视图:-N参数
使用-N参数可以切换到节点中心的显示格式,这对于关注特定节点状态的用户特别有用:
$ sinfo -N NODELIST NODES PARTITION STATE kwephispra23857 1 all idle kwephicprd18119 1 all mix这个视图按节点分组显示,让您一目了然地看到每个节点的状态和所属分区。
3. 详细模式:-l参数
当您需要查看更多详细信息时,使用-l参数开启详细模式:
$ sinfo -l Wed Oct 19 09:30:34 2022 PARTITION AVAIL TIMELIMIT JOB_SIZE ROOT OVERSUBS GROUPS NODES STATE NODELIST root.q1 up infinite 1-infinite no NO all 1 idle kwephispra23857详细模式提供了更多字段,包括作业大小限制、根权限、超额订阅状态和用户组信息。
4. 按分区过滤:-p参数
如果您只关心特定分区的信息,可以使用-p参数进行过滤:
$ sinfo -p root.q1 PARTITION AVAIL TIMELIMIT NODES STATE NODELIST root.q1 up infinite 1 idle kwephispra23857 root.q1 up infinite 1 mix kwephicprd18119这对于大型集群中只关注特定队列的用户来说非常实用。
5. 按节点过滤:-n参数
要查看特定节点的详细信息,使用-n参数指定节点名称:
$ sinfo -n kwephispra23857 PARTITION AVAIL TIMELIMIT NODES STATE NODELIST root up infinite 1 idle kwephispra23857 root.q1 up infinite 1 idle kwephispra23857 root.q2 up infinite 1 idle kwephispra23857 root.q3 up infinite 1 idle kwephispra238576. 组合参数:多维度查询
sinfo支持参数组合,让您进行更精确的查询。例如,同时查看特定分区的详细节点信息:
$ sinfo -l -p root.q1或者查看特定节点的详细信息:
$ sinfo -l -n kwephicprd181197. 理解节点状态
sinfo显示三种节点状态,了解这些状态对作业调度至关重要:
- idle:节点完全空闲,所有CPU资源可用
- mix:节点部分资源被占用,但仍有可用资源
- alloc:节点所有资源都被分配
8. 获取帮助信息
忘记参数用法?使用--help或--usage查看完整的帮助信息:
$ sinfo --help Usage: sinfo [OPTIONS] -l, --long long output - displays more information -p, --partition=PARTITION report on specific partition -N, --Node Node-centric format -n, --nodes=NODES report on specific node(s) Help options: --help show this help message --usage display brief usage message9. 环境变量支持
sinfo命令支持通过环境变量设置常用参数,这在脚本中特别有用。例如,您可以设置SINFO_PARTITION环境变量来指定默认查询的分区。
10. 调试模式
当遇到问题时,可以开启调试模式来查看详细的转换过程:
$ export SLURM_TO_DONAU_DEBUG=true $ sinfo调试信息会输出到/tmp/sinfo.UID.PID文件中,帮助您诊断问题。
🚀 实用技巧总结
| 技巧 | 命令示例 | 适用场景 |
|---|---|---|
| 快速概览 | sinfo | 日常集群状态检查 |
| 节点视图 | sinfo -N | 按节点管理资源 |
| 详细信息 | sinfo -l | 故障排查和详细分析 |
| 分区过滤 | sinfo -p <分区> | 特定队列监控 |
| 节点过滤 | sinfo -n <节点> | 特定节点检查 |
| 组合查询 | sinfo -l -p root.q1 | 多条件精确查询 |
| 状态解读 | 理解idle/mix/alloc | 作业调度决策 |
| 帮助查询 | sinfo --help | 参数忘记时使用 |
| 环境配置 | 设置环境变量 | 脚本自动化 |
| 调试模式 | export SLURM_TO_DONAU_DEBUG=true | 问题诊断 |
💡 最佳实践建议
- 定期监控:使用
sinfo定期检查集群状态,及时发现资源瓶颈 - 脚本自动化:在作业提交脚本中使用sinfo检查目标分区状态
- 资源规划:根据sinfo输出合理规划作业提交策略
- 故障预警:关注长时间处于"alloc"状态的节点,可能是作业卡死
📁 相关文件路径
- sinfo脚本源码:cmd/sinfo
- 项目配置文件:README.md
- 安装说明文档:README.md#安装教程
🎯 结语
掌握sinfo命令的这10个实用技巧,您就能高效地管理Donau集群的节点和分区资源。无论是日常监控还是故障排查,sinfo都是您不可或缺的工具。记住,熟练使用这些技巧不仅能提高工作效率,还能帮助您更好地优化作业调度策略。
如果您想深入了解donau-slurm-wrappers项目的其他命令,可以查看项目中的其他脚本文件,如sbatch、squeue、scancel等,它们共同构成了完整的Donau集群管理工具集。
【免费下载链接】donau-slurm-wrappersdonau-slurm-wrappers provide some scripts for Slurm Users to submit and manage jobs in Donau cluster environment项目地址: https://gitcode.com/openeuler/donau-slurm-wrappers
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考