[发明专利]用于存储器嫌疑检测的方法和系统有效
申请号: | 201610161984.0 | 申请日: | 2016-03-21 |
公开(公告)号: | CN106886474B | 公开(公告)日: | 2020-12-08 |
发明(设计)人: | 拉姆库马尔·伊兰戈万;斯瓦鲁普·查特吉 | 申请(专利权)人: | 塔塔顾问服务有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F3/06 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 梁丽超;陈鹏 |
地址: | 印度*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 存储器 嫌疑 检测 方法 系统 | ||
1.一种用于存储器嫌疑检测的计算机实现的方法,包括:
确定应用的一个或多个满足至少一个预定标准的类和二进制,所述至少一个预定标准设定用于识别与有嫌疑的存储器分配相关联的多种使用情况,其中,所述应用被初始化以在运行环境中生成多个存储器分配请求,其中,所述至少一个预定标准包括识别与以下项相关联的存储器分配的标准:常见存储器问题已知的一个或多个类、与来自先前执行中的存储器问题相关的类以及与用户兴趣相关的类;
将剖析器转换应用于满足所述预定标准的类和二进制,其中,所述剖析器转换包括:
利用对应唯一标识符生成并标记所述多个存储器分配请求中的每一个,其中,所述唯一标识符包括:对应分配的存储器位置的哈希码、响应于所述存储器分配请求而创建的对象的类型,创建所述对象的时间戳以及所述对象从源和运行时间中的位置,被定义为线程、类、类加载器、方法和行号中的至少一个的函数的所述对象的位置;以及
为所标记的多个存储器分配请求生成映射表,所述映射表包括以下信息:与所标记的多个存储器分配请求相关的分配请求的起源、时间戳、尺寸和类型;
通过在存储器监控会话期间周期性地访问具有特定目标使用情况的所述应用来系统地执行所述应用的所述多种使用情况以生成度量;
周期性地获取在系统地执行多种使用情况时生成的度量作为映射表中的存储器快照,在执行所述多种使用情况中的一种使用情况而生成的度量包括:与所述多种使用情况中的一种使用情况相关的存储器分配信息和应用存储器信息,其中,所述存储器分配信息包括存储器分配类型、时间戳、尺寸和存储器分配的起源,并且,其中所述应用存储器信息包括与以下相关的信息:用于所述运行环境的总存储器、所述应用使用的存储器、由运行环境为清理存储器而做出的尝试次数、清理存储器花费的时间和获取所述度量的时间戳;
将对应于所述多种使用情况中的每个使用情况的度量与所述对应唯一标识符相关联;
通过应用逆剖析器转换来终止所述存储器监视会话,其中,所述逆剖析器转换包括去除所述存储器分配请求的标记、清理所述映射表以及停止重分配记录;
通过在所述存储器快照之间进行比较来对周期性地获取的所述多种使用情况的每一种使用情况的度量进行分析,以确定存储器分配的每个类型或类的计数和尺寸的改变;以及
基于所述存储器分配的每个类型或类的计数和尺寸的改变,从所述多种使用情况中识别由于所述有嫌疑的存储器分配而受影响的一组使用情况。
2.根据权利要求1所述的方法,其中,系统地执行所述多种使用情况包括:在存储器监控会话期间,在所述运行环境中多次迭代地执行所述多种使用情况中的至少一种使用情况,并且其中,迭代地执行所述至少一种使用情况包括生成与所述至少一种使用情况对应的所述多个存储器分配请求。
3.根据权利要求2所述的方法,其中,周期性获取与在所述存储器监控会话期间迭代执行所述至少一种使用情况相关的所述度量包括:至少在所述存储器监控会话的开始和结束时以及在所述存储器监控会话期间的至少一个时间获取所述度量。
4.根据权利要求1所述的方法,其中,识别由于所述有嫌疑的存储器分配而受影响的所述一组使用情况包括:
填充关于执行所述多种使用情况而生成的所述度量,其中,填充包括按照所述多种使用情况中的对应使用情况将所述度量相关;以及
基于周期性获取的在迭代执行所述至少一种使用情况期间生成的所述度量的比较,来识别与所述有嫌疑的存储器分配相关的存储器趋势。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于塔塔顾问服务有限公司,未经塔塔顾问服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610161984.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种管理主板测试的系统
- 下一篇:一种监控服务器及基于命令行的主机监控方法