[发明专利]一种服务器内存回收方法、装置、设备及可读存储介质在审
申请号: | 202110966803.2 | 申请日: | 2021-08-23 |
公开(公告)号: | CN113672390A | 公开(公告)日: | 2021-11-19 |
发明(设计)人: | 方三春;范渊;刘博 | 申请(专利权)人: | 杭州安恒信息技术股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 侯珊 |
地址: | 310000 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 服务器 内存 回收 方法 装置 设备 可读 存储 介质 | ||
本发明公开了一种服务器内存回收方法,包括:当检测到服务器中存在内存占用率高于预设值的目标虚拟机时,利用错误计数模型确定目标虚拟机中CPU占用最高的目标进程;获取目标进程包含的各线程分别对应的运行状态信息;判断是否存在满足预设线程异常判定条件的运行状态信息;若是,则将满足预设线程异常判定条件的运行状态信息对应的线程确定为目标线程,对目标线程进行清除操作,以对服务器进行内存回收;其中,错误计数模型为通过利用常见虚拟机错误和用户自定义错误进行训练得到。本发明实现了服务器内存的自动回收,能够在程序出错时,进行问题快速定位,提升了服务器稳定性。本发明还公开了一种装置、设备及存储介质,具有相应技术效果。
技术领域
本发明涉及计算机应用技术领域,特别是涉及一种服务器内存回收方法、装置、设备及计算机可读存储介质。
背景技术
随着虚拟化技术的发展,为了对服务器资源更好的利用,通常在服务器中部署虚拟机,如Java虚拟机。虚拟机的运行程序的内存空间是在启动前向服务器主机申请的,虚拟机在程序运行期间不能向它所运行的服务器申请更多的空间。
虽然虚拟机有内存回收机制,但是在服务器运行的过程中,如果用户误操作删掉或者修改了重要文件,一旦程序出现错误,导致在短时间内创建大量线程或者对象时,由于虚拟机本身的垃圾回收机制的滞后和无法判断异常程序的特性,无法解决这种情况造成的虚拟机内存不足。如果想要查看服务运行的详细信息,一般都需要登录到服务器后台,通过控制台命令查看服务器各个参数,需要操作人员已掌握的知识去分析服务器运行的状况。当对服务器进行问题定位时,需要用户对服务器操作技能有较好的了解,要不然当服务器出现问题时都不能直接而快速的找到问题所在,导致问题解决滞后,程序无法正常运行,服务器稳定性差。
综上所述,如何有效地解决服务器运行程序出现错误时,问题解决滞后,程序无法正常运行,服务器稳定性差等问题,是目前本领域技术人员急需解决的问题。
发明内容
本发明的目的是提供一种服务器内存回收方法,该方法实现了服务器内存的自动回收,能够在程序出错时,进行问题快速定位,提升了服务器稳定性;本发明的另一目的是提供一种服务器内存回收装置、设备及计算机可读存储介质。
为解决上述技术问题,本发明提供如下技术方案:
一种服务器内存回收方法,包括:
当检测到服务器中存在内存占用率高于预设值的目标虚拟机时,利用预训练的错误计数模型确定所述目标虚拟机中CPU占用最高的目标进程;
获取所述目标进程包含的各线程分别对应的运行状态信息;
判断是否存在满足预设线程异常判定条件的运行状态信息;
若是,则将满足所述预设线程异常判定条件的运行状态信息对应的线程确定为目标线程,对所述目标线程进行清除操作,以对所述服务器进行内存回收;
其中,所述错误计数模型为通过利用常见虚拟机错误和用户自定义错误进行训练得到。
在本发明的一种具体实施方式中,判断是否存在满足预设线程异常判定条件的运行状态信息,包括:
分别从各所述运行状态信息中筛选得到线程等待时长;
判断是否存在超出预设时长的线程等待时长;
将满足所述预设线程异常判定条件的运行状态信息对应对的线程确定为目标线程,包括:
将线程等待时长超出所述预设时长的运行状态信息对应的线程确定为目标线程。
在本发明的一种具体实施方式中,判断是否存在满足预设线程异常判定条件的运行状态信息,包括:
分别从各所述运行状态信息中筛选得到线程等待时长;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州安恒信息技术股份有限公司,未经杭州安恒信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110966803.2/2.html,转载请声明来源钻瓜专利网。