[发明专利]内存溢出检测方法及系统有效
申请号: | 202010447722.7 | 申请日: | 2020-05-25 |
公开(公告)号: | CN111679926B | 公开(公告)日: | 2023-08-15 |
发明(设计)人: | 贾平楠;罗涛;施佳子;姚欣 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 王涛;汤在彦 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 溢出 检测 方法 系统 | ||
本发明提供一种内存溢出检测方法及系统。该内存溢出检测方法包括:根据获取的原始数据生成特征数据组合;判断特征数据组合是否异常;将异常的特征数据组合输入预先创建的内存溢出检测模型中,获得内存溢出检测结果。本发明可以保证检测的准确性、系统的时效性和运行的稳定性。
技术领域
本发明涉及人工智能技术领域,具体地,涉及一种内存溢出检测方法及系统。
背景技术
JAVA虚拟机内存泄露是指JAVA使用完的对象本应该被虚拟机GC机制回收,但是由于程序存在缺陷,导致无用对象无法被回收,出现内存空间浪费的现象。当内存泄露严重时,则会出现内存溢出,系统报出OOM(Out of Memory)异常。在大型工程中,由于基础设施配置较高,最初出现内存泄露的情况时并不易察觉,通常泄露较长时间后,才会报出系统异常的风险,通常此时已经来不及进行排查和常规处理,很容易出现宕机风险或因临时应急处置带来的系统风险。
目前大多用于内存泄露监控技术都通过GC日志进行判断,也有通过统计信息监控工具,虚拟机内存映像工具,内存溢出快照分析工具等方式。但该类技术通常是基于监控日志中与内存泄露相关的指标,通过人工经验设置阀值实现的。即当相关指标超过某个阀值时,系统进行报警。这类传统的监控手段,尽管可以实现内存泄露检测和预警的功能,但是仍然存在以下几个问题:
一、使用传统方法在后台通过固定阈值进行内存泄露监控时,往往带有人为主观性,其判断的准确率缺乏客观依据,阈值太高,漏告警多,风险难以及时发现,阈值太低,告警太多引发告警风暴,干扰运维人员的判断;
二、判断指标都是根据人为经验进行设定,无法发现众多指标数据之间隐藏的关系,可能忽略隐藏在数据中的,更有效监控泄露风险的指标组合;
三、使用传统方法时,出现内存泄露告警时往往已经接近内存溢出甚至是宕机状态,此时运维人员只能进行重启等紧急处理,没有充分时间排查和正常变更,运维风险较大,不利于系统的高效稳定运行。
发明内容
本发明实施例的主要目的在于提供一种内存溢出检测方法及系统,以保证检测的准确性、系统的时效性和运行的稳定性。
为了实现上述目的,本发明实施例提供一种内存溢出检测方法,包括:
根据获取的原始数据生成特征数据组合;
判断特征数据组合是否异常;
将异常的特征数据组合输入预先创建的内存溢出检测模型中,获得内存溢出检测结果。
本发明实施例还提供一种内存溢出检测系统,包括:
特征数据组合单元,用于根据获取的原始数据生成特征数据组合;
判断单元,用于判断特征数据组合是否异常;
检测结果单元,用于将异常的特征数据组合输入预先创建的内存溢出检测模型中,获得内存溢出检测结果。
本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并在处理器上运行的计算机程序,处理器执行计算机程序时实现所述的内存溢出检测方法的步骤。
本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现所述的内存溢出检测方法的步骤。
本发明实施例的内存溢出检测方法及系统先根据获取的原始数据生成特征数据组合,再将异常的特征数据组合输入内存溢出检测模型中,获得内存溢出检测结果,可以保证检测的准确性、系统的时效性和运行的稳定性。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010447722.7/2.html,转载请声明来源钻瓜专利网。