[发明专利]一种JVM能耗控制方法及装置有效
| 申请号: | 201410117546.5 | 申请日: | 2014-03-26 |
| 公开(公告)号: | CN103870315B | 公开(公告)日: | 2017-05-31 |
| 发明(设计)人: | 王少锋;张云勇;陶冶;张尼 | 申请(专利权)人: | 中国联合网络通信集团有限公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/50 |
| 代理公司: | 北京安信方达知识产权代理有限公司11262 | 代理人: | 栗若木,白莹 |
| 地址: | 100033 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 jvm 能耗 控制 方法 装置 | ||
技术领域
本发明涉及计算机信息处理技术,尤指一种云计算平台中的Java虚拟机(JVM,Java Virtual Machine)能耗控制方法及装置。
背景技术
云计算作为一种新型的计算方式,以其高可扩展性和高可用性等优点迅速成为学术界和产业界的研究热点。随着云计算的迅速发展,数据中心的数量和规模也迅猛增长,能耗问题也越显突出。从2005年到2010年,全球的数据中心增加了约56%。据估计,一个拥有50000个计算节点的数据中心每年耗电量超过1亿千瓦时。高能耗已成为云计算系统的一个主要问题,且随着近年来云计算规模的日益扩大,其能耗开销也愈加严重。云计算平台中的能耗管理已成为最具挑战性的研究课题之一。
根据云平台运营统计数据,电能消耗主要分布在以下三个方面:IT主设备如Java虚拟机用电约占45%-55%;机房环境用电主要包括机房照明、空调制冷和制热等,其中空调用电超过了总用电量的约40%以上;电源系统用电接近总用电量的10%。目前,在很多为实现节能减排目标的研究中,采取的运营措施重点放在了机房环境用电和电源系统用电两方面,对于IT主设备用电缺乏有效控制手段。而根据经验数据,降低一个单位IT主设备的能耗,相当于降低2~3个单位环境系统的能耗,因此,控制IT主设备用电才是降低整体能耗指标的关键所在。
目前,针对云计算平台的能耗问题,国内外提出了多种方法,大致包括:
一种是动态电压调整(DVS,Dynamic Voltage Scaling)方法。DVS技术主要针对处理器等电压/频率可调节的IT设备。在完成同样任务的情况下,IT设备稳定在低频率上时能耗会较低。如果能以较低处理器频率满足任务的性能要求,则可以降低系统能耗。DVS方法的关键是要正确预测工作负载对IT设备的需求,并合理分配配额,而这很难实现。
另一种是动态电源管理技术。云计算系统中许多部件,如磁盘驱动器、通讯网卡、内存等具有多种功耗模式,这类部件也称为功率可管理部件(PMC,Power Manageable Component)。实验观察发现,计算机系统的许多部件大部分时间均处于空闲状态。一般地,PMC休眠模式的功耗比运行模式低很多,系统可通过将空闲PMC设置为低功耗休眠模式,以降低PMC空闲时间的功耗。这种方法的关键问题是要解决如何知道系统部件何时处于空闲状态,即要设计额外的内存监控机制,增加了系统的复杂度。
还有一种是资源调度算法。云计算平台将各种计算资源、存储资源和网络资源整合在一起,形成资源池。不同资源的能耗通常都不相同,不好的资源调度方式会使得能用较低能耗资源就可以执行的任务调用了高能耗资源,这是形成云计算系统高能耗的原因之一。因此,通过对资源的合理分配及调度,可以降低资源的能耗,但是,由于资源种类多、规模大,在任务与资源之间往往是多对多的关系,因此,给资源的调度带来了一定的难度。目前还没有提出好的资源调度解决方案。
发明内容
为了解决上述技术问题,本发明提供了一种JVM能耗控制方法及装置,能够简单、高效地控制云计算平台的能耗问题,有效地降低系统能耗。
为了达到本发明目的,本发明提供了一种JVM Java虚拟机能耗控制方法,包括:
监控JVM中的内存垃圾回收情况,以获取JVM的内存使用信息;
在JVM内存空闲时,关闭其对应的物理内存。
对于所述JVM所在JVM集群中的各JVM,该方法之前还包括:
系统初始化,关闭暂不用的物理内存;
初始化用于存储JVM内存与虚拟化内存之间的映射关系的虚拟化内存映射表、用于存储虚拟化内存与物理内存之间的映射关系的物理内存映射表;获取所有JVM的虚拟机ID;
设置内存监控时间间隔T,以及老年区内存空闲允许阈值V。
所述获取JVM中的内存使用信息包括:
按照预先设置的时间间隔T,监控所述JVM中的内存垃圾回收情况,以获取所述JVM集群中所有JVM的虚拟机ID对应的JVM内存使用信息;
所述JVM内存使用信息至少包括垃圾回收的类型及时间、老年代内存已使用比例、老年代内存剩余大小、垃圾碎片比率及其它相关信息。
所述确定JVM是否空闲包括:
将所述JVM集群中所有虚拟机ID放入队列Q,将队列Q中队首元素的值赋给变量v,在判断出变量v对应的JVM未进行次要垃圾回收minor GC且变量v对应的JVM已进行全局垃圾回收Full GC,则确定JVM内存有空闲;
该方法还包括:更新所述物理内存映射表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国联合网络通信集团有限公司,未经中国联合网络通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410117546.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种汽车智能上台阶器
- 下一篇:一种纳米二氧化硅增强间位芳纶纸的制备方法





