软件再生方法与装置制造方法及图纸

技术编号:19821277 阅读:39 留言:0更新日期:2018-12-19 14:31
本发明专利技术提供一种软件再生方法与装置,其中,该方法包括:采集Java虚拟机JVM进程运行过程中的状态参数,并根据状态参数确定JVM的健康状况;当确定JVM的健康状况为不健康状态时,对JVM进程进行软件再生。本发明专利技术提供的技术方案,在不增加硬件开销的前提下,提升了JVM服务的可靠性和可用性,同时大大降低了软件容错技术带来的程序性能开销。

【技术实现步骤摘要】
软件再生方法与装置
本专利技术涉及虚拟机
,尤其涉及一种软件再生方法与装置。
技术介绍
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

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1