行业标准网
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210765814.9 (22)申请日 2022.06.30 (71)申请人 重庆长安汽车股份有限公司 地址 400023 重庆市江北区建新 东路260号 (72)发明人 韩志明  (74)专利代理 机构 上海光华专利事务所(普通 合伙) 31219 专利代理师 张双凤 (51)Int.Cl. G06F 11/07(2006.01) G06F 11/34(2006.01) G06F 9/50(2006.01) (54)发明名称 一种内存分析方法、 装置、 设备及 介质 (57)摘要 本发明实施例提供了一种内存分析方法、 装 置、 设备及介质, 该内存分析方法包括: 抓取终端 的日志信息, 其日志信息包括终端系统的内存信 息, 以及处于运行态的各项进程的信息; 建立第 一文件, 存储上述的终端系统的内存信息; 建立 第二文件, 存储 上述的处于运行态的各项进程的 信息; 建立第三文件, 该第三文件能读取上述的 第一文件和第二文件; 根据第三文件 得到内存使 用特性曲线, 以展示系统内存信息和处于运行态 的各项进程的内存信息; 通过对内存使用特性曲 线进行特征点识别处理, 能得到内存泄漏的情 况, 并有效定位到出现内存泄漏的时间节点及对 应进程, 方便复现出现问题的场景及当时的内存 状态, 有效解决难以排查内存泄漏的对应进程的 问题。 权利要求书2页 说明书9页 附图3页 CN 115114071 A 2022.09.27 CN 115114071 A 1.一种内存分析 方法, 其特 征在于, 包括: 抓取终端的日志信息, 所述日志信息包括终端系统的内存信息, 以及处于运行态的各 项进程的信息; 建立第一文件, 存 储所述终端系统的内存信息; 建立第二文件, 存 储所述处于运行态的各项 进程的信息; 建立第三文件, 所述第三文件用于读取 所述第一文件和第二文件; 根据第三文件得到 内存使用特性曲线, 以展示系统内存信 息和处于运行态的各项进程 的内存信息; 通过对内存使用特性曲线 进行特征点识别处 理, 得到内存泄漏结果。 2.根据权利要求1所述的内存分析 方法, 其特 征在于, 抓取终端的日志信息包括: 设定信息抓取的时间节点, 和信息抓取的间隔周期, 所述时间节点包括开始节点和结 束节点; 周期性抓取终端系统的内存信息, 并保存至第一文件; 周期性抓取处于运行态的各项 进程的信息, 并保存至第二文件; 第一文件和第二文件相互独立。 3.根据权利要求1所述的内存分析 方法, 其特 征在于, 抓取终端系统的日志信息包括: 抓取终端系统的内存信息; 得到终端系统初始可用内存, 和终端系统当前可用的内存, 所述初始可用内存, 包括物 理内存减去预留位内存和内核 使用内存; 根据系统初始可用内存和系统当前 可用内存, 得到系统当前 所有进程所占有的内存; 抓取处于运行态的进程的数量以及各个进程占有的内存; 当前所有进程所占有的内存是 各个进程占有的内存之和。 4.根据权利要求1所述的内存分析方法, 其特征在于, 第 三文件能读取所述第 一文件和 第二文件 包括: 抓取终端在正常运行 过程中的日志信息结束后, 自动生成第三文件; 第三文件读取第一文件中的终端系统的内存信息, 并储 存于第三文件; 第三文件读取第二文件中的处于运行态的各项 进程的信息, 并储 存于第三文件; 根据上述第三文件中的信息, 得到内存使用特性曲线。 5.根据权利要求4所述的内存分析方法, 其特征在于, 根据 所述日志信 息得到内存使用 特性曲线包括: 在直角坐标系中生成所述内存使用特性曲线, 所述内存使用特性曲线包括系统内存特 征曲线, 单进程内存占用特 征曲线, 进程数量特 征曲线; 系统内存特征曲线在直角坐标系中, 横坐标为系统正常运行的时间, 纵坐标为系统内 存的占用量; 单进程内存占用特征曲线在直角坐标系中, 横坐标为该进程正常运行的时间, 纵坐标 为该进程的即时内存占有量; 进程数量特征曲线在直角坐标系中, 横坐标为系统正常运行的时间, 纵坐标为当前时 刻系统中处于运行态的进程数量。 6.根据权利要求 4所述的内存分析 方法, 其特 征在于, 分析内存的泄漏情况包括:权 利 要 求 书 1/2 页 2 CN 115114071 A 2如果系统进程数量稳定情况下, 系统内存特征曲线的波动超过了预设的阈值区间, 则 该时刻可能存在内存泄漏; 如果系统运行稳定情况下, 单进程内存占用特征曲线的波动超过了预设的阈值区间, 或该特征曲线呈现持续上升 趋势, 则该进程可能存在内存泄漏; 如果系统运行稳定情况下, 进程数量特征曲线的波动超过了预设的阈值区间, 则该时 刻可能存在内存泄漏。 7.根据权利要求6所述的内存分析方法, 其特征在于, 确定该时刻存在内存泄漏之后, 还包括: 分析所述终端系统内分配内存量超过 预设阈值的进程, 对所述进程进行优化; 分析所述进程发生内存泄漏的时间节点, 检测该时刻进程的执行代码, 对所述代码进 行优化。 8.一种内存分析装置, 其特 征在于, 包括: 信息抓取模块: 抓取系统的日志信息; 存储模块: 生成文件, 存 储上述获取到的系统日志信息; 分析模块: 根据存储模块的系统日志信 息, 生成系统内存特征曲线, 判断系统内存的泄 漏情况, 并定位到发生内存泄漏的进程。 9.一种电子设备, 其特 征在于, 包括: 一个或多个处 理器; 存储装置, 用于存储一个或多个程序, 当所述一个或多个程序被所述一个或多个处理 器执行时, 使得 所述电子设备实现如权利要求1至7中任一项所述的内存分析 方法。 10.一种计算机可读存储介质, 其特征在于, 其上存储有计算机可读指令, 当所述计算 机可读指 令被计算机的处理器执行时, 使计算机执行权利要求1至7中任一项 所述的内存分 析方法。权 利 要 求 书 2/2 页 3 CN 115114071 A 3

.PDF文档 专利 一种内存分析方法、装置、设备及介质

文档预览
中文文档 15 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共15页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种内存分析方法、装置、设备及介质 第 1 页 专利 一种内存分析方法、装置、设备及介质 第 2 页 专利 一种内存分析方法、装置、设备及介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 13:26:10上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。