System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及资源控制,尤其涉及一种内存资源的分配方法和装置。
技术介绍
1、电子设备的操作系统经常会借助容器、虚拟机或者沙盒等预定义计算资源组合技术来运行进程,以实现提供业务服务。
2、当电子设备中容器等预定义计算资源组合内运行的程序存在内存泄漏或者为预定义计算资源组合分配的内存不合理等,就可能会导致预定义计算资源组合的内存资源不足。一旦出现预定义计算资源组合的内存资源不足,就会影响到电子设备中借助预定义计算资源组合所提供的业务服务。
技术实现思路
1、一方面,本申请提供了一种内存资源的分配方法,包括:
2、如果检测到预定义计算资源组合存在内存资源不足的风险,确定当前时刻分配给所述预定义计算资源组合的第一内存量;
3、基于所述第一内存量和系统内存的使用信息,确定所述预定义计算资源组合的内存待调整到的第二内存量,所述第二内存量大于所述第一内存量;
4、配置所述预定义计算资源组合被分配到的内存大小为所述第二内存量,以充分利用内存资源。
5、在一种可能的实现方式中,该内存资源的分配方法还包括:确定电子设备的系统内存的已使用量;
6、所述确定当前时刻分配给所述预定义计算资源组合的第一内存量,包括:
7、如果所述系统内存的已使用量未超过目标使用限制量,确定当前时刻分配给所述预定义计算资源组合的第一内存量。
8、在又一种可能的实现方式中,该内存资源的分配方法还包括:
9、如果所述系统内存的
10、结束所述预定义计算资源组合中进程评分满足条件的至少一个目标进程的运行。
11、在又一种可能的实现方式中,所述结束所述预定义计算资源组合中进程评分满足条件的至少一个进程的运行,包括:
12、确定所述预定义计算资源组合中进程评分满足条件且不属于进程保护列表中的至少一个目标进程,结束所述至少一个目标进程的运行,所述进程保护列表中包括至少一个需要维持运行的进程的信息。
13、在又一种可能的实现方式中,该内存资源的分配方法还包括:
14、如果所述系统内存的已使用量超过目标使用限制量,将所述预定义计算资源组合标记为内存不足的目标预定义计算资源组合;
15、在到达设定的重启时刻,重启标记为内存不足的各目标预定义计算资源组合以及所述目标预定义计算资源组合依赖的预定义计算资源组合。
16、在又一种可能的实现方式中,所述检测到预定义计算资源组合存在内存资源不足的风险,至少包括以下至少一种情况:
17、检测到预定义计算资源组合不存在剩余可用内存;
18、检测到预定义计算资源组合的内存使用率超过设定比值。
19、在又一种可能的实现方式中,所述检测到预定义计算资源组合存在内存资源不足的风险,包括:
20、获得操作系统内核发送的预定义计算资源组合对应的内存不足事件,确认所述预定义计算资源组合存在内存资源不足的风险,所述内存不足事件由所述预定义计算资源组合上报给所述操作系统内核;
21、其中,所述内存不足事件至少包括由第一内存不足事件和第二内存不足事件中至少一个组成的事件组;所述第一内存不足事件表明所述预定义计算资源组合的内存使用量已达到所述预定义计算资源组合已分配的第一内存量;所述第二内存不足事件表明所述预定义计算资源组合的内存使用量与所述第一内存量的占比超过设定比值。
22、在又一种可能的实现方式中,该内存资源的分配方法还包括:
23、将操作系统内核中的内存超限控制机制设置为关闭状态;
24、向操作系统内核中的事件控制程序中配置需要监测内存不足事件的至少一个预定义计算资源组合的信息。
25、在又一种可能的实现方式中,该内存资源的分配方法,还包括:
26、确定所述预定义计算资源组合存在内存资源不足的风险对应的风险事件类别;
27、确定当前时刻所述风险事件类别的出现次数;
28、所述基于所述第一内存量和系统内存的使用信息,确定所述预定义计算资源组合的内存待调整到的第二内存量,包括:
29、基于所述第一内存量、系统内存的内存总量,系统内存的已使用量、系统内存的目标使用限制量、所述风险事件类别的出现次数以及所述风险事件类别对应的权重系数,确定所述预定义计算资源组合的内存待调整到的第二内存量。
30、又一方面,本申请还提供了一种内存资源的分配装置,包括:
31、原内存确定单元,用于如果检测到预定义计算资源组合存在内存资源不足的风险,确定当前时刻分配给所述预定义计算资源组合的第一内存量;
32、新内存确定单元,用于基于所述第一内存量和系统内存的使用信息,确定所述预定义计算资源组合的内存待调整到的第二内存量,所述第二内存量大于所述第一内存量;
33、内存调整单元,用于配置所述预定义计算资源组合被分配到的内存大小为所述第二内存量,以充分利用内存资源。
本文档来自技高网...【技术保护点】
1.一种内存资源的分配方法,包括:
2.根据权利要求1所述的内存资源的分配方法,还包括:确定电子设备的系统内存的已使用量;
3.根据权利要求2所述的内存资源的分配方法,还包括:
4.根据权利要求3所述的内存资源的分配方法,所述结束所述预定义计算资源组合中进程评分满足条件的至少一个进程的运行,包括:
5.根据权利要求2所述的内存资源的分配方法,还包括:
6.根据权利要求1所述的内存资源的分配方法,所述检测到预定义计算资源组合存在内存资源不足的风险,至少包括以下至少一种情况:
7.根据权利要求1所述的内存资源的分配方法,所述检测到预定义计算资源组合存在内存资源不足的风险,包括:
8.根据权利要求7所述的内存资源的分配方法,还包括:
9.根据权利要求1、6或者7所述的内存资源的分配方法,还包括:
10.一种内存资源的分配装置,包括:
【技术特征摘要】
1.一种内存资源的分配方法,包括:
2.根据权利要求1所述的内存资源的分配方法,还包括:确定电子设备的系统内存的已使用量;
3.根据权利要求2所述的内存资源的分配方法,还包括:
4.根据权利要求3所述的内存资源的分配方法,所述结束所述预定义计算资源组合中进程评分满足条件的至少一个进程的运行,包括:
5.根据权利要求2所述的内存资源的分配方法,还包括:
6.根据...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。