跳到主要内容

qconf

介绍

qconf 是用于查询 Sun Grid Engine (SGE) 配置信息的工具,本实现为 FSCHED 环境提供了兼容性接口。该命令允许用户查看队列、并行环境和其他系统配置参数。


参数说明

支持参数列表

队列管理

选项是否需要值取值范围用途主要差异
-sql列出所有队列名称
-sq队列名称显示指定队列的详细配置部分字段为dummy值

主机管理

选项是否需要值取值范围用途主要差异
-sel列出所有执行主机
-se主机名显示指定主机的详细配置部分字段为dummy值
-sh列出所有管理主机返回控制节点
-ss列出所有提交主机返回控制节点

主机组管理

选项是否需要值取值范围用途主要差异
-shgrpl列出所有主机组从配置文件读取,未配置时返回 @allhosts
-shgrp主机组名显示主机组详细信息从配置文件读取
-shgrp_tree主机组名以树状结构显示主机组显示主机组层级结构
-shgrp_resolved主机组名显示解析后的主机列表展开所有主机名

并行环境

选项是否需要值取值范围用途主要差异
-spl列出所有并行环境默认返回 smp, mpi
-sp并行环境名显示并行环境详细配置从配置文件读取

用户和项目

选项是否需要值取值范围用途主要差异
-suserl列出所有用户从配置文件或数据库获取
-suser用户名显示用户详细信息从配置文件或数据库获取,部分字段为dummy值
-sprjl列出所有项目从配置文件或数据库获取
-sprj项目名显示项目详细信息从配置文件或数据库获取

访问控制

选项是否需要值取值范围用途主要差异
-sul列出所有用户集/ACL从配置文件读取
-suACL名称显示用户集详细信息从配置文件读取
-sm列出所有管理员当前固定返回 root
-so列出所有操作员固定返回 NONE

配置管理

选项是否需要值取值范围用途主要差异
-sconf可选global 或主机名显示全局或主机配置从系统配置获取
-ssconf显示调度器配置从系统配置获取
-sconfl列出所有配置主机返回控制节点

复杂资源

选项是否需要值取值范围用途主要差异
-sc显示所有复杂资源属性定义返回预定义的资源属性列表

资源配额

选项是否需要值取值范围用途主要差异
-srqsl列出所有资源配额集从数据库获取
-srqs配额集名称(可选)显示资源配额集详细信息,不指定名称则显示全部仅支持显示名称、描述、启用状态及作业数/运行时/CPU限制,不支持复杂的筛选规则

调度器状态

选项是否需要值取值范围用途主要差异
-sss显示调度器状态返回控制节点信息

其他选项

选项是否需要值取值范围用途主要差异
-help显示帮助信息显示所有支持的选项
-version显示版本信息显示 wrapper 版本和构建信息

高级查询

选项是否需要值取值范围用途主要差异
-sobjl对象类型 属性 值列出匹配条件的对象部分支持

队列配置输出项 (-sq)

输出项功能描述主要差异
qname队列名称从队列配置获取
hostlist主机列表从队列配置获取
seq_no序列号dummy值 0
load_thresholds负载阈值固定值 "np_load_avg=1.75"
suspend_thresholds挂起阈值dummy值 "NONE"
nsuspend挂起槽位数dummy值 1
suspend_interval挂起间隔dummy值 "00:05:00"
priority优先级从队列配置获取
min_cpu_interval最小CPU间隔dummy值 "00:05:00"
processors处理器限制dummy值 "UNDEFINED"
qtype队列类型dummy值 "BATCH INTERACTIVE"
ckpt_list检查点接口列表dummy值 "NONE"
pe_list并行环境列表固定值 "make smp mpi"
rerun重运行标志dummy值 "FALSE"
slots总槽位数从队列配置获取
tmpdir临时目录固定值 "/tmp"
shellShell路径固定值 "/bin/sh"
prologProlog脚本从系统配置获取或 "NONE"
epilogEpilog脚本从系统配置获取或 "NONE"
shell_start_modeShell启动模式固定值 "posix_compliant"
starter_method启动方法dummy值 "NONE"
suspend_method挂起方法dummy值 "NONE"
resume_method恢复方法dummy值 "NONE"
terminate_method终止方法dummy值 "NONE"
initial_state初始状态从队列配置获取
s_rt软实时限制从队列配置获取或 "INFINITY"
h_rt硬实时限制从队列配置获取或 "INFINITY"
s_cpu软CPU限制dummy值 "INFINITY"
h_cpu硬CPU限制dummy值 "INFINITY"
s_fsize软文件大小限制dummy值 "INFINITY"
h_fsize硬文件大小限制dummy值 "INFINITY"
s_data软数据限制dummy值 "INFINITY"
h_data硬数据限制dummy值 "INFINITY"
s_stack软栈限制dummy值 "INFINITY"
h_stack硬栈限制dummy值 "INFINITY"
s_core软核心文件限制dummy值 "INFINITY"
h_core硬核心文件限制dummy值 "INFINITY"
s_rss软RSS限制dummy值 "INFINITY"
h_rss硬RSS限制dummy值 "INFINITY"
s_vmem软虚拟内存限制dummy值 "INFINITY"
h_vmem硬虚拟内存限制dummy值 "INFINITY"

主机配置输出项 (-se)

输出项功能描述主要差异
hostname主机名从主机配置获取
load_scaling负载缩放dummy值 "NONE"
complex_values复杂资源值dummy值 "NONE" (负载信息在 load_values 字段中)
load_values负载值从系统信息获取实时负载
processors处理器数量从主机配置获取
user_lists用户列表dummy值 "NONE"
xuser_lists排除用户列表dummy值 "NONE"
projects项目列表dummy值 "NONE"
xprojects排除项目列表dummy值 "NONE"
usage_scaling使用率缩放dummy值 "NONE"
report_variables报告变量dummy值 "NONE"

并行环境配置输出项 (-sp)

输出项功能描述主要差异
pe_name并行环境名称固定值 smpmpi
slots槽位数smp=999, mpi=99999
allocation_rule分配规则smp="$pe_slots", mpi="$fill_up"
accounting_summary会计汇总smp=TRUE, mpi=FALSE
control_slaves控制从节点固定值 TRUE
job_is_first_task作业是首个任务固定值 TRUE

用户信息输出项 (-suser)

输出项功能描述主要差异
name用户名从配置文件或数据库获取
oticketOverride ticketsdummy值 0
fshareFunctional sharesdummy值 0
delete_time删除时间dummy值
default_project默认项目从配置文件或数据库获取

使用示例

示例1:列出所有队列

qconf -sql

输出示例

compute
test

示例2:查看队列详细配置

qconf -sq compute

输出示例

qname                 compute
hostlist compute[1-11]
seq_no 0
...

示例3:列出所有执行主机

qconf -sel

输出示例

compute1
compute2
test1

示例4:查看主机详细配置

qconf -se compute1

输出示例

hostname              compute1
load_scaling NONE
complex_values NONE
...

示例5:查看全局配置

qconf -sconf global

输出示例

#global:
execd_spool_dir /opt/fastone/wrappers/sge/spool
mailer /bin/mail
...

示例6:列出所有主机组

qconf -shgrpl

输出示例

@allhosts

示例7:列出所有并行环境

qconf -spl

输出示例

smp
mpi

示例8:列出所有用户

qconf -suserl

输出示例

root

示例9:查看项目详细信息

qconf -sprj project_a

输出示例

name project_a
oticket 0
fshare 0
acl NONE
xacl NONE

示例10:列出资源配额集

qconf -srqsl

输出示例

normal
high
medium
low

注意事项

不支持的功能

  • 所有修改类参数 (-a*, -m*等): 不支持任何配置修改操作
  • 管理类参数 (-k*, -clearusage等): 不支持管理操作

参数限制

  • -sp 仅支持预定义的并行环境 (smp, mpi)
  • -sconf 仅支持 global 配置