一种服务器内存回收方法、装置、设备及可读存储介质制造方法及图纸

技术编号:30905420 阅读:20 留言:0更新日期:2021-11-22 23:50
本发明专利技术公开了一种服务器内存回收方法,包括:当检测到服务器中存在内存占用率高于预设值的目标虚拟机时,利用错误计数模型确定目标虚拟机中CPU占用最高的目标进程;获取目标进程包含的各线程分别对应的运行状态信息;判断是否存在满足预设线程异常判定条件的运行状态信息;若是,则将满足预设线程异常判定条件的运行状态信息对应的线程确定为目标线程,对目标线程进行清除操作,以对服务器进行内存回收;其中,错误计数模型为通过利用常见虚拟机错误和用户自定义错误进行训练得到。本发明专利技术实现了服务器内存的自动回收,能够在程序出错时,进行问题快速定位,提升了服务器稳定性。本发明专利技术还公开了一种装置、设备及存储介质,具有相应技术效果。相应技术效果。相应技术效果。

【技术实现步骤摘要】
一种服务器内存回收方法、装置、设备及可读存储介质


[0001]本专利技术涉及计算机应用
,特别是涉及一种服务器内存回收方法、装置、设备及计算机可读存储介质。

技术介绍

[0002]随着虚拟化技术的发展,为了对服务器资源更好的利用,通常在服务器中部署虚拟机,如Java虚拟机。虚拟机的运行程序的内存空间是在启动前向服务器主机申请的,虚拟机在程序运行期间不能向它所运行的服务器申请更多的空间。
[0003]虽然虚拟机有内存回收机制,但是在服务器运行的过程中,如果用户误操作删掉或者修改了重要文件,一旦程序出现错误,导致在短时间内创建大量线程或者对象时,由于虚拟机本身的垃圾回收机制的滞后和无法判断异常程序的特性,无法解决这种情况造成的虚拟机内存不足。如果想要查看服务运行的详细信息,一般都需要登录到服务器后台,通过控制台命令查看服务器各个参数,需要操作人员已掌握的知识去分析服务器运行的状况。当对服务器进行问题定位时,需要用户对服务器操作技能有较好的了解,要不然当服务器出现问题时都不能直接而快速的找到问题所在,导致问题解决滞后,程序无法正常运行,服务器稳定性差。
[0004]综上所述,如何有效地解决服务器运行程序出现错误时,问题解决滞后,程序无法正常运行,服务器稳定性差等问题,是目前本领域技术人员急需解决的问题。

技术实现思路

[0005]本专利技术的目的是提供一种服务器内存回收方法,该方法实现了服务器内存的自动回收,能够在程序出错时,进行问题快速定位,提升了服务器稳定性;本专利技术的另一目的是提供一种服务器内存回收装置、设备及计算机可读存储介质。
[0006]为解决上述技术问题,本专利技术提供如下技术方案:
[0007]一种服务器内存回收方法,包括:
[0008]当检测到服务器中存在内存占用率高于预设值的目标虚拟机时,利用预训练的错误计数模型确定所述目标虚拟机中CPU占用最高的目标进程;
[0009]获取所述目标进程包含的各线程分别对应的运行状态信息;
[0010]判断是否存在满足预设线程异常判定条件的运行状态信息;
[0011]若是,则将满足所述预设线程异常判定条件的运行状态信息对应的线程确定为目标线程,对所述目标线程进行清除操作,以对所述服务器进行内存回收;
[0012]其中,所述错误计数模型为通过利用常见虚拟机错误和用户自定义错误进行训练得到。
[0013]在本专利技术的一种具体实施方式中,判断是否存在满足预设线程异常判定条件的运行状态信息,包括:
[0014]分别从各所述运行状态信息中筛选得到线程等待时长;
[0015]判断是否存在超出预设时长的线程等待时长;
[0016]将满足所述预设线程异常判定条件的运行状态信息对应对的线程确定为目标线程,包括:
[0017]将线程等待时长超出所述预设时长的运行状态信息对应的线程确定为目标线程。
[0018]在本专利技术的一种具体实施方式中,判断是否存在满足预设线程异常判定条件的运行状态信息,包括:
[0019]分别从各所述运行状态信息中筛选得到线程等待时长;
[0020]判断是否存在超出预设时长的线程等待时长;
[0021]将满足所述预设线程异常判定条件的运行状态信息对应对的线程确定为目标线程,包括:
[0022]将线程等待时长超出所述预设时长的运行状态信息对应的线程确定为目标线程。
[0023]在本专利技术的一种具体实施方式中,获取所述目标进程包含的各线程分别对应的运行状态信息,包括:
[0024]确定所述目标进程的目标进程标识信息;
[0025]根据所述目标进程标识信息查找所述目标进程包含的各所述线程;
[0026]获取各所述线程分别对应的运行状态信息。
[0027]在本专利技术的一种具体实施方式中,根据所述目标进程标识信息查找所述目标进程包含的各所述线程,包括:
[0028]查找所述目标进程标识信息对应的各目标线程标识信息;其中,所述目标进程标识信息与所述目标线程标识信息为一对多的对应关系;
[0029]查找各所述目标线程标识信息分别对应的线程。
[0030]一种服务器内存回收装置,包括:
[0031]进程确定模块,用于当检测到服务器中存在内存占用率高于预设值的目标虚拟机时,利用预训练的错误计数模型确定所述目标虚拟机中CPU占用最高的目标进程;
[0032]运行状态获取模块,用于获取所述目标进程包含的各线程分别对应的运行状态信息;
[0033]线程异常判断模块,用于判断是否存在满足预设线程异常判定条件的运行状态信息;
[0034]内存回收模块,用于当确定存在满足预设线程异常判定条件的运行状态信息时,将满足所述预设线程异常判定条件的运行状态信息对应的线程确定为目标线程,对所述目标线程进行清除操作,以对所述服务器进行内存回收;
[0035]其中,所述错误计数模型为通过利用常见虚拟机错误和用户自定义错误进行训练得到。
[0036]在本专利技术的一种具体实施方式中,所述线程异常判断模块包括:
[0037]信息筛选子模块,用于分别从各所述运行状态信息中筛选得到线程等待时长;
[0038]线程异常判断子模块,用于判断是否存在超出预设时长的线程等待时长;
[0039]所述内存回收模块包括线程确定子模块,所述线程确定子模块具体为将线程等待时长超出所述预设时长的运行状态信息对应的线程确定为目标线程的模块。
[0040]在本专利技术的一种具体实施方式中,还包括:
[0041]内存监测模块,用于在确定存在满足预设线程异常判定条件的运行状态信息之后,对所述目标线程进行清除操作之前,利用所述错误计数模型对所述目标虚拟机的堆内存和各栈内存进行监测,得到内存监测结果;
[0042]内存异常判断模块,用于判断所述内存监测结果是否满足预设内存异常判定条件;
[0043]内存回收模块具体为在确定所述内存监测结否满足预设内存异常判定条件时,对所述目标线程进行清除操作的模块。
[0044]一种服务器内存回收设备,包括:
[0045]存储器,用于存储计算机程序;
[0046]处理器,用于执行所述计算机程序时实现如前所述服务器内存回收方法的步骤。
[0047]一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前所述服务器内存回收方法的步骤。
[0048]本专利技术所提供的服务器内存回收方法,当检测到服务器中存在内存占用率高于预设值的目标虚拟机时,利用预训练的错误计数模型确定目标虚拟机中CPU占用最高的目标进程;获取目标进程包含的各线程分别对应的运行状态信息;判断是否存在满足预设线程异常判定条件的运行状态信息;若是,则将满足预设线程异常判定条件的运行状态信息对应的线程确定为目标线程,对目标线程进行清除操作,以对服务器进行内存回收;其中,错误计数模型为通过利用常见虚拟机错误和本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务器内存回收方法,其特征在于,包括:当检测到服务器中存在内存占用率高于预设值的目标虚拟机时,利用预训练的错误计数模型确定所述目标虚拟机中CPU占用最高的目标进程;获取所述目标进程包含的各线程分别对应的运行状态信息;判断是否存在满足预设线程异常判定条件的运行状态信息;若是,则将满足所述预设线程异常判定条件的运行状态信息对应的线程确定为目标线程,对所述目标线程进行清除操作,以对所述服务器进行内存回收;其中,所述错误计数模型为通过利用常见虚拟机错误和用户自定义错误进行训练得到。2.根据权利要求1所述的服务器内存回收方法,其特征在于,判断是否存在满足预设线程异常判定条件的运行状态信息,包括:分别从各所述运行状态信息中筛选得到线程等待时长;判断是否存在超出预设时长的线程等待时长;将满足所述预设线程异常判定条件的运行状态信息对应对的线程确定为目标线程,包括:将线程等待时长超出所述预设时长的运行状态信息对应的线程确定为目标线程。3.根据权利要求1或2所述的服务器内存回收方法,其特征在于,在确定存在满足预设线程异常判定条件的运行状态信息之后,对所述目标线程进行清除操作之前,还包括:利用所述错误计数模型对所述目标虚拟机的堆内存和各栈内存进行监测,得到内存监测结果;判断所述内存监测结果是否满足预设内存异常判定条件;若是,则执行所述对所述目标线程进行清除操作的步骤。4.根据权利要求1所述的服务器内存回收方法,其特征在于,获取所述目标进程包含的各线程分别对应的运行状态信息,包括:确定所述目标进程的目标进程标识信息;根据所述目标进程标识信息查找所述目标进程包含的各所述线程;获取各所述线程分别对应的运行状态信息。5.根据权利要求4所述的服务器内存回收方法,其特征在于,根据所述目标进程标识信息查找所述目标进程包含的各所述线程,包括:查找所述目标进程标识信息对应的各目标线程标识信息;其中,所述目标进程标识信息与所述目标线程标识信息为一对多的对应关系;查找各所述目标线程标识信息分别对应的线程。6.一种服务器内存回收装...

【专利技术属性】
技术研发人员:方三春范渊刘博
申请(专利权)人:杭州安恒信息技术股份有限公司
类型:发明
国别省市:

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

1