当前位置: 首页> 房产> 建筑 > 查看队列资源限额和使用情况

查看队列资源限额和使用情况

时间:2025/7/11 18:33:45来源:https://blog.csdn.net/weixin_71448448/article/details/139704984 浏览次数:1次

查看队列资源限额和使用情况

背景

LSF中的 limits 配置模块允许管理员很方便地设置集群资源限额,可以在队列、主机对、应用维度对用户使用的资源如slot/core,、任务数/jobs、内存/mem、交换区/swap,以及自定义资源比如许可证进行限制。

问题

在实际工作中,用户遇到的问题是如何方便快捷地查看队列上设置的资源限额,以及当前用户资源使用情况?

解决方案

LSF提供了 blimits 命令查询限额配置和用户资源使用情况,但需要使用不同的参数组合,运行多次。
我们可以通过创建脚本 bquota 通过一条命令显示队列上配置的资源限额和用户资源使用情况。简化用户操作,不需要记忆复杂的参数。

bquota 脚本示例如下:

#!/bin/bashqueueName=$1[ "x$queueName" == "x" ] && {echo "请指定队列名称。"exit 1
}echo "***** 队列 ${queueName} 任务资源限额配置 *****"
echo
t=$(blimits -c -q ${queueName})
[ "$t" == "No resource configuration found." ] && {echo "没有配置队列任务资源限额"
} || {blimits -c -q ${queueName}
}echofor l in $(blimits -c -q ${queueName}|grep NAME|awk -F = '{ print $2 }')
doecho "***** ${l} 资源使用 *****"t=$(blimits -w -n $l)[ "$t" == "No resource usage found." ] && {echo "无资源使用记录"} || {blimits -w -n $l}echo
done

使用方式

使用方式很直接,在命令行跟上队列名称即可

bquota queue_name
[lsfadmin@master bin]$ bquota admin
***** 队列 admin 任务资源限额配置 *****Begin LimitNAME 		= admin_limitPER_USER 	= lsfadminPER_QUEUE 	= adminSLOTS    	= 100JOBS     	= 10
End Limit***** admin_limit 资源使用 *****INTERNAL RESOURCE LIMITS:NAME          USERS            QUEUES           HOSTS           PROJECTS       APPS    SLOTS     MEM      TMP      SWP      JOBS
admin_limit      lsfadmin          admin              -                -            -      10/100     -        -        -      10/10
关键字:查看队列资源限额和使用情况

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: