[发明专利]内存配额的调整方法和限制方法及其装置无效
申请号: | 201210568103.9 | 申请日: | 2012-12-24 |
公开(公告)号: | CN103116516A | 公开(公告)日: | 2013-05-22 |
发明(设计)人: | 李瑞平 | 申请(专利权)人: | 北京伸得纬科技有限公司;国际伸得纬有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100028 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 配额 调整 方法 限制 及其 装置 | ||
技术领域
本发明涉及内存配额的管理,尤其是一种内存配额的调整方法和控制方法及其装置。
背景技术
在现有技术中,在服务器上可运行多个虚拟机,同时每个虚拟机又可能会有多个进程的启动,如不加管理和控制,会导致某个虚拟机中的某个进程内存占用过大,而影响整个虚拟机的性能。目前已经为各个虚拟机或者各个进程分配的内存配额基本固定不变,当某个进程的内存配额分配过大时会造成浪费,而某个进程的内存配额过小时又造成频繁报错。因此,动态、按需的内存配额管理是提高服务器性能的关键。需要一种技术对内存配额进行动态调整。当某个虚拟机占用的内存配额已经较大时,需要有一种技术能够限制该虚拟机继续启动更多的线程造成内存配额的负荷过大。
Page Fault是进程的缺页错误数,是每个进程的属性,可通过系统信息直接获得的,该值时刻在更新变化,体现不同时刻进程的实体内存需求情况。通过实时观察统计Page Fault,能够动态获取内存需求变化,相应进行内存配额的调整和限制。
发明内容
PageFault Rate为单位时间(周期)内的PageFault数,该值可反应出某一进程在某个时段的实体内存使用情况,在本项目中该值为实现核心算法的重要参考依据。
作为内存配额管理的服务端,应合理的分配管理各个虚拟机中的内存,平衡虚拟机的性能,以最佳性能运行。由于每个进程的Page Fault Rate可以代表该进程实体内存的使用状况,Page Fault Rate太低,代表实体内存有很多的富余,Page Fault Rate太高,则代表实体内存已经不够用了。故此,本发明利用PageFaultRate值,及时统计每个进程的PageFaultRate值和整个虚拟机的PageFaultRate平均值,并根据需要进行实时调整,成为实现当需要内存管理或判断是否可允许启动新进程时的功能的重要参考依据。
为解决上述问题,本发明提出了以下技术方案:
一种内存配额的调整方法,包括以下步骤:
步骤A,更新内存信息,获取每个进程当前的PageFault值,根据一段时间内的PageFault值,计算单位时间内的PageFault以获得每个进程的PageFaultRate;
步骤B,根据内存信息判断是否需要调整进程的内存配额;如不需要则退出;如需要,则进入步骤C;
步骤C,查找当前PageFaultRate最小的进程;对该进程的内存配额按照削减步长进行削减。
如上所述的方法,还包括,步骤A运行之前设置步骤A启动条件,包括:
设置定时器,按周期定时启动步骤A;或者,
设置触发条件,满足条件时立即启动步骤A。
如上所述的方法,步骤A中更新内存信息还包括,统计每个虚拟机中的内存剩余量,针对每个虚拟机,将单个虚拟机内包括的各个进程的PageFaultRate取平均值,分别获得每个虚拟机的平均PageFaultRate。
如上所述的方法,步骤B中根据内存信息判断是否需要调整进程的内存配额包括根据以下信息至少一种进行判断:
每个进程的PageFaultRate,每个虚拟机中的内存剩余量,每个虚拟机的平均PageFaultRate。
如上所述的方法,所述步骤C之后还包括,
步骤D,查找当前PageFaultRate最大的进程;对该进程的内存配额按照增加步长进行增加。
一种内存配额的限制方法,包括以下步骤:
步骤J,更新内存信息,获取每个进程当前的PageFault值,根据一段时间内的PageFault值,计算单位时间内的PageFault以获得每个进程的PageFaultRate;
步骤K,当虚拟机发出开启新进程请求时,根据内存信息判断是否允许开启新进程;如不允许则通知虚拟机不允许开启,并且退出,否则进入步骤L;
步骤L,通知虚拟机允许开启。
如上所述的方法,步骤J中更新内存信息还包括,统计每个虚拟机中的内存剩余量,针对每个虚拟机,将单个虚拟机内包括的各个进程的PageFaultRate取平均值,分别获得每个虚拟机的平均PageFaultRate。
如上所述的方法,步骤K中根据内存信息判断是否允许开启新进程包括根据以下信息至少一种进行判断:
该虚拟机中的内存剩余量,该虚拟机的平均PageFaultRate,该虚拟机已经启动的进程数。
本发明还提出了:
一种内存配额的调整装置,包括以下模块:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京伸得纬科技有限公司;国际伸得纬有限公司,未经北京伸得纬科技有限公司;国际伸得纬有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210568103.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种固封极柱及固体绝缘环网柜
- 下一篇:一种带有收音功能的太阳能时钟