(19)国家知识产权局
(12)发明 专利
(10)授权公告 号
(45)授权公告日
(21)申请 号 202110632467.8
(22)申请日 2021.06.07
(65)同一申请的已公布的文献号
申请公布号 CN 113342604 A
(43)申请公布日 2021.09.0 3
(73)专利权人 平安证券股份有限公司
地址 518000 广东省深圳市福田区福田街
道益田路5023号平安金融中心B座第
22-25层
(72)发明人 吴忠抗
(74)专利代理 机构 深圳市赛恩倍吉知识产权代
理有限公司 4 4334
专利代理师 刘丽华
(51)Int.Cl.
G06F 11/30(2006.01)G06F 30/27(2020.01)
(56)对比文件
CN 109298959 A,2019.02.01
CN 1080734 41 A,2018.0 5.25
CN 112650645 A,2021.04.13
US 2009094589 A1,20 09.04.09
曹帮琴等.Andro id应用中优化Bitmap使用
避免内存溢出. 《河南工程学院学报》 .2014,第
60-62页.
审查员 王丹
(54)发明名称
内存使用率的检测方法、 装置、 终端及存储
介质
(57)摘要
本发明涉及内存检测技术领域, 提供一种内
存使用率的检测方法及相关设备, 其方法包括:
获取应用在运行时间段内堆内存使用率的监测
值集合, 运行时间段包括多个垃圾回收期间, 监
测值集合包括每次垃圾回收之前的第一监测子
集以及每次垃圾回收之后的第二监测子集; 判断
第一监测值子集中的第一监测值是否大于第一
内存阈值; 若是, 按时间顺序排列第二监测值子
集包含的预设数量的第二监测值; 判断预设数量
的第二监测值是否为持续增长且预设数量的第
二监测值是否大于第二内存阈值; 若是, 确定应
用的内存使用率为高使用率。 此外, 本发明还涉
及区块链 技术, 所述内存检测过程中产生的数据
可存储于区块链中。 本发明能够提高检测内存使
用率的准确率。
权利要求书2页 说明书12页 附图4页
CN 113342604 B
2022.06.24
CN 113342604 B
1.一种内存使用率的检测方法, 其特 征在于, 所述内存使用率的检测方法包括:
获取应用在运行时间段内堆内存使用率的监测值集合, 所述运行时间段包括多个垃圾
回收期间, 所述监测值集合包括每次垃圾回收之前的第一监测值子集以及每次垃圾回收之
后的第二 监测值子集;
判断所述第一监测值子集中的第一监测值是否大于第一内存阈值, 包括: 获取所述应
用的应用类型, 获取所述应用类型 的平均堆内存使用率和所述应用的历史堆内存使用率,
根据所述平均堆内存使用率和所述应用的历史堆内存使用率确定所述第一内存阈值;
若所述第一监测值子集中的第 一监测值大于第 一内存阈值, 按时间顺序排列 所述第二
监测值子集包 含的预设数量的第二 监测值;
判断所述预设数量的第二监测值是否为持续增长且所述预设数量的第二监测值是否
大于第二内存阈值, 其中, 所述第二内存阈值大于所述第一内存阈值, 包括: 获取所述应用
的信息以及所述应用的运行环境变量, 通过基于特定的数据预测模型对所述应用的信息、
所述应用的运行环境变量进行数据拟合得到所述第二内存阈值, 其中, 所述数据预测模型
包括至少一个拟合所述应用的信息、 所述应用的运行环境变量以及所述第二内存阈值之间
数据关系的核函数;
若所述预设数量的第二监测值为持续增长且所述预设数量的第二监测值大于第二内
存阈值, 确定所述应用的内存使用率 为高使用率。
2.如权利要求1所述的内存使用率的检测方法, 其特征在于, 所述判断所述第 一监测值
子集中的第一 监测值是否大于第一内存阈值之后, 所述内存使用率的检测方法还 包括:
若所述第一监测值子集中的第 一监测值不大于第 一内存阈值, 确定所述应用的内存使
用率为低使用率;
减少所述应用的配置内存。
3.如权利要求1所述的内存使用率的检测方法, 其特征在于, 所述内存使用率的检测方
法还包括:
获取所述应用的历史运行信 息, 所述历史运行信 息包含所述应用从运行至退出的第 一
时间;
根据所述第一时间确定所述预设数量。
4.如权利要求1所述的内存使用率的检测方法, 其特征在于, 所述确定所述应用的内存
使用率为高使用率之后, 所述内存使用率的检测方法还 包括:
发送内存预警消息或者增 加所述应用配置的内存。
5.如权利要求4所述的内存使用率的检测方法, 其特征在于, 所述增加所述应用配置的
内存, 包括:
通过内存 池分配增量内存块;
将所述增量内存块添加至所述应用的已分配内存。
6.如权利要求1所述的内存使用率的检测方法, 其特征在于, 所述特定的数据 预测模型
为高斯过程回归 模型。
7.一种内存使用率的检测装置, 其特 征在于, 所述内存使用率的检测装置包括:
获取模块, 用于获取应用 在运行时间段内堆内存使用率的监测值集合, 所述运行时间
段包括多个垃圾回收期间, 所述监测值集合包括每次垃圾回收之前的第一监测值子集以及权 利 要 求 书 1/2 页
2
CN 113342604 B
2每次垃圾回收之后的第二 监测值子集;
第一判断模块, 用于判断所述第一监测值子集中的第一监测值是否大于第一内存阈
值, 包括: 获取所述应用的应用类型, 获取所述应用类型的平均堆内存使用率和所述应用的
历史堆内存使用率, 根据所述平均堆内存使用率和所述应用的历史堆内存使用率确定所述
第一内存阈值;
排序模块, 用于若所述第一监测值子集中的第一监测值大于第一内存阈值, 按时间顺
序排列所述第二 监测值子集包 含的预设数量的第二 监测值;
第二判断模块, 用于判断所述预设数量的第 二监测值是否为持续增长且所述预设数量
的第二监测值是否大于第二内存阈值, 其中, 所述第二内存阈值大于所述第一内存阈值, 包
括: 获取所述应用的信息以及所述应用的运行环境变量, 通过基于特定的数据预测模型对
所述应用的信息、 所述应用的运行环 境变量进行数据拟合得到所述第二内存阈值, 其中, 所
述数据预测模型包括至少一个拟合所述应用的信息、 所述应用的运行环境变量以及所述第
二内存阈值之间数据关系的核函数;
确定模块, 用于若所述预设数量的第 二监测值为持续增长且所述预设数量的第 二监测
值大于第二内存阈值, 确定所述应用的内存使用率 为高使用率。
8.一种终端, 其特征在于, 所述终端包括存储器及处理器, 所述存储器用于存储至少一
个计算机可读指令, 所述处理器用于执行所述至少一个计算机可读指 令以实现如权利要求
1至6中任一项所述的内存使用率的检测方法。
9.一种计算机可读存储介质, 其上存储有计算机可读指令, 其特征在于: 所述计算机可
读指令被处 理器执行时实现如权利要求1至 6中任一项所述的内存使用率的检测方法。权 利 要 求 书 2/2 页
3
CN 113342604 B
3
专利 内存使用率的检测方法、装置、终端及存储介质
文档预览
中文文档
19 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共19页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 17:55:59上传分享