【技术实现步骤摘要】
软件再生方法与装置
本专利技术涉及虚拟机
,尤其涉及一种软件再生方法与装置。
技术介绍
Java程序是一种主流程序设计语言,Java虚拟机(JavaVirtualMachine,JVM)作为Java技术体系的重要组成部分,是Java程序设计语言的基石。正是通过Java虚拟机,才使得Java语言能够实现硬件无关和操作系统无关。一直以来,Java程序都在服务器领域得到广泛的应用,而衡量一个服务器重要的指标是其提供的服务的可靠性和可用性。在可靠性方面,不论是软件的原因还是硬件的原因,都可能导致Java虚拟机的崩溃从而造成服务的不可靠;可用性是在某个考察时间,系统能够正常运行的概率或时间占有率期望值。如何提升服务的可靠性和可用性是Java虚拟机领域技术人员关注的一个热点问题。最常见的方案是一个服务器启动一个JVM进程,即一个服务程序。当JVM进程崩溃时,对JVM进程进行重启。这种方法部署起来简单便捷,但是可靠性差,而且对JVM进程进行重启往往需要很长的时间,在这段时间中系统是无法对外提供服务的,因此可用性也比较差。另一种常用的方案是在服务器中采用硬件上的冗余或者使用 ...
【技术保护点】
1.一种软件再生方法,其特征在于,包括:采集Java虚拟机JVM进程运行过程中的状态参数,并根据所述状态参数确定所述JVM的健康状况;当确定所述JVM的健康状况为不健康状态时,对所述JVM进程进行软件再生。
【技术特征摘要】
1.一种软件再生方法,其特征在于,包括:采集Java虚拟机JVM进程运行过程中的状态参数,并根据所述状态参数确定所述JVM的健康状况;当确定所述JVM的健康状况为不健康状态时,对所述JVM进程进行软件再生。2.根据权利要求1所述的方法,其特征在于,所述状态参数包括:垃圾收集GC属性,所述根据所述状态参数确定所述JVM的健康状况具体包括:根据所述GC属性中不同GC类型的耗时和频度计算所述JVM的健康状况对应的健康值;当所述健康值大于不健康阈值时,确定所述JVM的健康状况为不健康状态。3.根据权利要求1所述的方法,其特征在于,所述对JVM进程进行软件再生,具体包括:当中央处理器CPU利用率小于第一预设阈值时,对所述JVM进程进行软件再生。4.根据权利要求1所述的方法,其特征在于,所述对JVM进程进行软件再生,具体包括:当中央处理器CPU利用率小于第一预设阈值,且输入输出IO负载小于第二预设阈值时,对所述JVM进程进行软件再生。5.根据权利要求1-4任一项所述的方法,其特征在于,在所述对所述JVM进程进行软件再生之前,所述方法还包括:保存JVM进程的中间信息,所述中间信息用于所述JVM进程在软件再生完成后继续使用所述中间信息。6.一种软件再生装置,其特征在于,包括:确定模块,用于采...
【专利技术属性】
技术研发人员:敖琪,傅杰,高翔,
申请(专利权)人:龙芯中科技术有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。