如何查看Sun Grid Engine中占用过量资源的用户及各用户资源使用率?
Sun Grid Engine用户资源占比查询方案
内置功能实现
- 原生SGE没有直接输出占比的单条命令,你可以组合两条原生命令计算:
- 先查询集群总可用资源:运行
qhost -F cpu,mem_total汇总所有计算节点的CPU核心数、内存总量,求和得到全集群总资源 - 再查询所有用户的已用资源:运行
qstat -u "*" -ext -g d可以按用户聚合已占用的slot(CPU核心)、内存使用量 - 两者相除即可得到每个用户的资源使用占比
- 先查询集群总可用资源:运行
- 如果你使用的是SGE的商业衍生版本如Univa Grid Engine(UGE),自带
qusage命令,直接执行就能输出每个用户的已用slot占比、内存占比,无需额外计算。
第三方脚本逻辑
公开的第三方统计脚本都是基于上述原生命令的输出做聚合解析,你可以根据自己集群的实际配置(比如是否有GPU、自定义调度资源)调整统计维度,实现自定义的占比输出、按队列拆分统计等功能。
如果需要统计单个用户在特定队列的配额占比,可以补充调用
qquota -u <用户名>命令,结合队列的配额配置计算对应占比。
内容的提问来源于stack exchange,提问作者O.rka
相关产品推荐
相关产品推荐

