如何获取Sun Grid Engine各队列的所有并行环境信息
获取Sun Grid Engine队列对应并行环境的方法
1. 先拿到所有队列列表
直接用qconf -sql命令就能列出所有集群队列,比从qstat里提取更省事:
qconf -sql
输出就是每行一个队列名,比如:
queue1 queue2
2. 遍历队列提取并行环境
写个简单的shell循环,逐个查询每个队列的配置,过滤出并行环境信息:
for queue in $(qconf -sql); do echo "队列 $queue 对应的并行环境:" qconf -sq $queue | grep -E '^pe\s+' | awk '{print $2}' echo "-------------------------" done
命令拆解:
qconf -sq <队列名>:输出该队列的完整配置信息grep -E '^pe\s+':精准匹配配置里以pe开头的行(对应并行环境的配置项)awk '{print $2}':提取每行中的并行环境名称
3. 可选:把结果存到文件
如果需要留存结果,直接重定向输出到文件即可:
for queue in $(qconf -sql); do echo "队列 $queue 对应的并行环境:" >> queue_pe_list.txt qconf -sq $queue | grep -E '^pe\s+' | awk '{print $2}' >> queue_pe_list.txt echo "-------------------------" >> queue_pe_list.txt done
要是用Python这类脚本语言处理,也可以用qconf -sq -xml <队列名>输出XML格式的配置,然后解析<pe>标签内容,适合更复杂的批量处理场景。
内容的提问来源于stack exchange,提问作者ivan199415
相关产品推荐
相关产品推荐

