The invention discloses a method and a device for controlling JVM energy consumption, comprising monitoring the memory garbage collection situation in JVM to obtain the memory usage information of JVM; and closing the corresponding physical memory when the JVM memory is idle. The invention utilizes the memory garbage collection mechanism is already in JVM, and according to the same physical memory device in a dormant state and different power consumption in idle state, the JVM memory is idle, physical memory state transitions corresponding to a dormant state, the energy consumption problem simply and effectively control and reduce the calculation platform. The energy consumption of the system, thereby reducing the energy consumption of the memory.
【技术实现步骤摘要】
一种JVM能耗控制方法及装置
本专利技术涉及计算机信息处理技术,尤指一种云计算平台中的Java虚拟机(JVM,JavaVirtualMachine)能耗控制方法及装置。
技术介绍
云计算作为一种新型的计算方式,以其高可扩展性和高可用性等优点迅速成为学术界和产业界的研究热点。随着云计算的迅速发展,数据中心的数量和规模也迅猛增长,能耗问题也越显突出。从2005年到2010年,全球的数据中心增加了约56%。据估计,一个拥有50000个计算节点的数据中心每年耗电量超过1亿千瓦时。高能耗已成为云计算系统的一个主要问题,且随着近年来云计算规模的日益扩大,其能耗开销也愈加严重。云计算平台中的能耗管理已成为最具挑战性的研究课题之一。根据云平台运营统计数据,电能消耗主要分布在以下三个方面:IT主设备如Java虚拟机用电约占45%-55%;机房环境用电主要包括机房照明、空调制冷和制热等,其中空调用电超过了总用电量的约40%以上;电源系统用电接近总用电量的10%。目前,在很多为实现节能减排目标的研究中,采取的运营措施重点放在了机房环境用电和电源系统用电两方面,对于IT主设备用电缺乏有效控制手段。而根据经验数据,降低一个单位IT主设备的能耗,相当于降低2~3个单位环境系统的能耗,因此,控制IT主设备用电才是降低整体能耗指标的关键所在。目前,针对云计算平台的能耗问题,国内外提出了多种方法,大致包括:一种是动态电压调整(DVS,DynamicVoltageScaling)方法。DVS技术主要针对处理器等电压/频率可调节的IT设备。在完成同样任务的情况下,IT设备稳定在低频率上时能耗会 ...
【技术保护点】
一种JVM Java虚拟机能耗控制方法,其特征在于,包括:监控JVM中的内存垃圾回收情况,以获取JVM的内存使用信息;在JVM内存空闲时,关闭其对应的物理内存;确定JVM是否空闲包括:将所述JVM所在JVM集群中所有虚拟机ID放入队列Q,将队列Q中队首元素的值赋给变量v,在判断出变量v对应的JVM未进行次要垃圾回收minor GC且变量v对应的JVM已进行全局垃圾回收Full GC,则确定JVM内存有空闲。
【技术特征摘要】
1.一种JVMJava虚拟机能耗控制方法,其特征在于,包括:监控JVM中的内存垃圾回收情况,以获取JVM的内存使用信息;在JVM内存空闲时,关闭其对应的物理内存;确定JVM是否空闲包括:将所述JVM所在JVM集群中所有虚拟机ID放入队列Q,将队列Q中队首元素的值赋给变量v,在判断出变量v对应的JVM未进行次要垃圾回收minorGC且变量v对应的JVM已进行全局垃圾回收FullGC,则确定JVM内存有空闲。2.根据权利要求1所述的JVM能耗控制方法,其特征在于,对于所述JVM所在JVM集群中的各JVM,该方法之前还包括:系统初始化,关闭暂不用的物理内存;初始化用于存储JVM内存与虚拟化内存之间的映射关系的虚拟化内存映射表、用于存储虚拟化内存与物理内存之间的映射关系的物理内存映射表;获取所有JVM的虚拟机ID;设置内存监控时间间隔T,以及老年区内存空闲允许阈值V。3.根据权利要求2所述的JVM能耗控制方法,其特征在于,所述获取JVM中的内存使用信息包括:按照预先设置的时间间隔T,监控所述JVM中的内存垃圾回收情况,以获取所述JVM集群中所有JVM的虚拟机ID对应的JVM内存使用信息;所述JVM内存使用信息至少包括垃圾回收的类型及时间、老年代内存已使用比例、老年代内存剩余大小、垃圾碎片比率及其它相关信息。4.根据权利要求3所述的JVM能耗控制方法,其特征在于,该方法还包括:更新所述物理内存映射表。5.根据权利要求4所述的JVM能耗控制方法,其特征在于,关闭所述JVM空闲内存对应的物理内存之前,还包括:移动内存垃圾碎片,通过移动虚拟化内存关闭物理内存块,并更新所述虚拟化内存映射表。6.根据权利要求4所述的JVM能耗控制方法,其特征在于,如果判断出所述变量v对应的JVM已进行minorGC,且有对象从新生代进入老年代,则获取老年代内存已使用比例r,老年代的当前剩余空间大小S;该方法还包括:在老年代当前剩余空间大小小于预先设置的老年区内存空闲允许阈值时,将处于休眠状态物理内存块的状态转换为启用状态。7.根据权利要求6所述的JVM能耗控制方法,其特征在于,所述将处于休眠状态物理内存块转换为启用状态之前,该方法还包括:移动虚拟化内存,并更新所述虚拟化内存映射表。8.根据权利要求4~7任一项所述的JVM能耗控制方法,其特征在于,在判断出变量v对应的JVM已进行minorGC,但是没有对象从新生代进入老年代时;或者,在判断出老年代当前剩余空间大小不小于预先设置的老年区内存空闲允许阈值时;或者,在判断出变量v对应的JVM已进行minorGC,但是变量v对应的JVM未进行FullGC时;或者,在老年代当前剩余空间大小小于预先...
【专利技术属性】
技术研发人员:王少锋,张云勇,陶冶,张尼,
申请(专利权)人:中国联合网络通信集团有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。