[发明专利]控制组管理方法及系统在审
申请号: | 202210558059.7 | 申请日: | 2022-05-19 |
公开(公告)号: | CN114996000A | 公开(公告)日: | 2022-09-02 |
发明(设计)人: | 何容光 | 申请(专利权)人: | 阿里巴巴(中国)有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 李威 |
地址: | 311121 浙江省杭州市余杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 控制组 管理 方法 系统 | ||
本说明书一个或多个实施例提供一种控制组管理方法及系统,该方法包括:用户态进程获取控制组使用方发送的分配请求;分配请求包括与控制组使用方对应的可使用控制组的第一数量;用户态进程确定第一数量是否大于第二数量;第二数量为用户态进程维护的控制组池中可使用控制组的数量;如果第一数量不大于第二数量,用户态进程从控制组池中,将第一数量的可使用控制组分配给控制组使用方;如果第一数量大于第二数量,用户态进程调用内核,以使内核创建第三数量的可使用控制组,第三数量为第一数量与第二数量的差值,用户态进程将第三数量的可使用控制组添加至控制组池,并从控制组池中,将第一数量的可使用控制组分配给控制组使用方。
技术领域
本说明书一个或多个实施例涉及计算机技术领域,尤其涉及一种控制组管理方法及系统。
背景技术
cgroup是control group(控制组)的缩写。控制组机制是Linux操作系统内核提供的一种可以控制进程组(process group)所使用的资源(例如:CPU、内存、I/O等)的机制。控制组机制允许按需创建多个控制组。在这种情况下,如何对所创建的多个控制组进行管理,以实现控制组的合理使用,也就成为了备受关注的问题。
发明内容
本说明书一个或多个实施例提供技术方案如下:
本说明书提供一种控制组管理方法,所述方法包括:
用户态进程获取控制组使用方发送的分配请求;所述分配请求包括与所述控制组使用方对应的可使用控制组的第一数量;
所述用户态进程确定所述第一数量是否大于第二数量;所述第二数量为所述用户态进程维护的控制组池中所述可使用控制组的数量;
如果所述第一数量不大于所述第二数量,所述用户态进程从所述控制组池中,将所述第一数量的所述可使用控制组分配给所述控制组使用方;
如果所述第一数量大于所述第二数量,所述用户态进程调用内核,以使所述内核创建第三数量的所述可使用控制组,所述第三数量为所述第一数量与所述第二数量的差值,所述用户态进程将所述第三数量的所述可使用控制组添加至所述控制组池,并从所述控制组池中,将所述第一数量的所述可使用控制组分配给所述控制组使用方。
本说明书还提供一种控制组管理系统,所述系统包括用户态进程和内核;
所述用户态进程和所述内核用于:
所述用户态进程获取控制组使用方发送的分配请求;所述分配请求包括与所述控制组使用方对应的可使用控制组的第一数量;
所述用户态进程确定所述第一数量是否大于第二数量;所述第二数量为所述用户态进程维护的控制组池中所述可使用控制组的数量;
如果所述第一数量不大于所述第二数量,所述用户态进程从所述控制组池中,将所述第一数量的所述可使用控制组分配给所述控制组使用方;
如果所述第一数量大于所述第二数量,所述用户态进程调用所述内核,以使所述内核创建第三数量的所述可使用控制组,所述第三数量为所述第一数量与所述第二数量的差值,所述用户态进程将所述第三数量的所述可使用控制组添加至所述控制组池,并从所述控制组池中,将所述第一数量的所述可使用控制组分配给所述控制组使用方。
本说明书还提供一种电子设备,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器通过运行所述可执行指令以实现如上述任一项所述方法的步骤。
本说明书还提供一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如上述任一项所述方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴(中国)有限公司,未经阿里巴巴(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210558059.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种灌装桑茶饮料检测装置及其检测方法
- 下一篇:一种柱状伸缩式手机支架