[发明专利]内存耗尽诊断方法、装置、系统和存储介质在审
申请号: | 201911268331.2 | 申请日: | 2019-12-11 |
公开(公告)号: | CN112948156A | 公开(公告)日: | 2021-06-11 |
发明(设计)人: | 徐伦 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 北京天昊联合知识产权代理有限公司 11112 | 代理人: | 姜春咸;刘悦晗 |
地址: | 518057 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 耗尽 诊断 方法 装置 系统 存储 介质 | ||
本发明实施例公开了一种内存耗尽诊断方法、装置、系统和存储介质。该方法包括:检测系统应用中进程的内存使用总量;当内存使用总量达到预设的多个内存检测阈值中的至少一个内存检测阈值时,根据系统应用在软件开发过程中所处的阶段,记录进程模块的内存使用情况信息,内存使用情况信息与达到的内存检测阈值对应;根据进程模块的内存使用情况信息,确定进程的内存耗尽原因。
技术领域
本发明实施例涉及通信技术领域,具体地涉及一种内存耗尽诊断方法、装置、系统和存储介质。
背景技术
嵌入式系统运行在汽车、家电、工业机器和通信设备等需要长时间稳定工作的环境中,内存耗尽通常是在不可预知的时间内发生的动态过程,可能是由于内存缓慢泄露引起,也有可能是对于特殊场景内存使用情况预估不足导致。
为保证系统稳定运行,发生内存耗尽时,系统往往通过自行复位进行恢复。待技术人员发现系统内存已耗尽,再去诊断发生原因时,故障现场已无法还原,无法提供有效诊断内存耗尽的原因的有用信息。
发明内容
本发明实施例提供一种内存耗尽诊断方法、装置、系统和存储介质,可以还原内存耗尽故障现场的内存使用情况,有效诊断内存耗尽的原因。
第一方面,本发明实施例提供一种内存耗尽诊断方法,包括:检测系统应用中进程的内存使用总量;当内存使用总量达到预设的多个内存检测阈值中的至少一个内存检测阈值时,根据系统应用在软件开发过程中所处的阶段,记录进程模块的内存使用情况信息,内存使用情况信息与达到的内存检测阈值对应;根据进程模块的内存使用情况信息,确定进程的内存耗尽原因。
第二方面,本发明实施例提供一种内存耗尽诊断装置,包括:内存检测模块,配置为检测系统应用中进程的内存使用总量;内存记录模块,配置当内存使用总量达到预设的多个内存检测阈值中的至少一个内存检测阈值时,根据系统应用在软件开发过程中所处的阶段,记录进程模块的内存使用情况信息,内存使用情况信息与达到的内存检测阈值对应;内存分析模块,配置为根据进程模块的内存使用情况信息,确定进程的内存耗尽原因。
第三方面,本发明实施例提供一种内存诊断系统,包括:存储器和处理器;该存储器用于存储程序;该处理器用于读取存储器中存储的可执行程序代码以执行上述的内存耗尽诊断方法。
第四方面,本发明实施例提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当指令在计算机上运行时,使得计算机执行上述的内存耗尽诊断方法。
根据本发明实施例的内存耗尽诊断方法、装置、系统和存储介质,检测进程内存使用总量,确定进程内存使用总量达到的内存检测阈值,根据达到的内存检测阈值和应用系统在软件开发过程中所处的阶段,对内存使用情况进行记录,并对记录的内存使用情况信息进行分析,以提供有效的内存耗尽原因。
附图说明
附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明,但并不构成对本发明的限制。
图1是示出根据本发明实施例的内存耗尽诊断方法的流程图。
图2示出本发明一实施例的内存诊断系统的架构示意图。
图3示出本发明一实施例的内存检测模块的工作流程示意图。
图4示出本发明一实施例的内存记录模块的工作流程示意图。
图4示出本发明一实施例的内存记录模块的工作流程示意图。
图5a示出本发明一实施例的内存管理模块检测到模块申请内存时工作流程示意图。
图5b示出本发明一实施例的内存管理模块检测到模块释放内存时工作流程示意图
图6示出本发明一实施例的故障告警模块的工作流程示意图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911268331.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:变幅减速器拆卸工具及其使用方法
- 下一篇:一种血氧检测仪