用于存储器嫌疑检测的方法和系统技术方案

技术编号:15704787 阅读:207 留言:0更新日期:2017-06-26 09:39
本发明专利技术涉及一种用于存储器嫌疑检测的方法和系统。用于在应用运行环境中检测存储器嫌疑的方法包括:系统地执行与应用相关的多个事务。执行多个事务导致生成度量。所述度量包括与事务相关的存储器分配信息和应用存储器信息。所述度量被周期性地获取。基于周期性获取的度量,从多个事务中检测由于有嫌疑的存储器分配而受影响的一组事务。

【技术实现步骤摘要】
用于存储器嫌疑检测的方法和系统相关申请的交叉引用本申请要求于2015年12月16日提交的名称为“MethodsandSystemsforMemorySuspectDetection”的印度专利申请第4721/MUM/2015号的优先权,其全部内容通过引证结合于此。
本文中的实施方式总体涉及运行时的应用环境中的存储器嫌疑的检测。
技术介绍
在应用环境中,应用响应时间和存储器(memory,内存)利用率是能够影响应用效率的重要因素。从利用率角度来看,应用响应时间和存储器利用率有时被视为两种不同的资源,然而,应用响应时间与存储器利用率密切相关。如果涉及应用的应用数据被缓存在存储器中,则应用的响应时间可得到改善。在大型应用环境中,数据在存储器中的缓存呈现出一些挑战。例如,许多企业应用面临严重的性能问题,诸如响应时间慢以及存储器不足的错误。在应用和/或服务器、第三方部件等的迁移和/或更新的过程中经常观察到这种问题。在用于识别与存储器缓存有关的问题的现有方法中,剖析员定期获得堆转储,然后借助于一些存储器分析工具来分析该堆转储。在另一方法中,应用使用剖析器来描述存储器(对象)分配或每n个分配的轮廓以了解存储器的大致利用率。尽管该方法识别大量对象,但是它仅在少数情况下识别根本原因及对应使用情况。在现有方法中,主要目标是获得或分离使用庞大存储器的对象。但是在大部分情况下,存储器的管理不仅与创建哪一个对象或者在什么位置创建该对象相关,而且也与应用的使用情况相关。存在有相同代码用于不止一种使用情况/情形的可能性。因此,不论基础技术如何,存储器的不当使用都不仅可导致存储器错误而且也大大影响响应时间。因此,监控和跟踪存储器的适当利用都有助于应用的更好性能。
技术实现思路
为了提供对实施方式的基本理解,在下面呈现本公开的一些实施方式的简要概括。本概括不是实施方式的扩展概述。它并非旨在确认实施方式的主要/关键元素或者描绘实施方式的范围。它仅有的目的是以简化形成呈现一些实施方式,以作为以下呈现的更详细描述的开头。鉴于上述内容,本文的实施方式提供一种用于检测存储器嫌疑的方法和系统。在一个方面中,提供一种用于检测存储器嫌疑的计算机实现的方法。该方法包括系统地执行与应用相关的多个事务(transaction)。执行多个事务导致生成度量(metrics)。关于执行事务而生成的所述度量包括应用存储器信息以及与事务相关的存储器分配信息。周期性获取在系统地执行多个事务时生成的度量。基于周期性获取的度量,从多个事务中检测由于有嫌疑的存储器分配而受影响的一组事务。度量的存储器分配信息有助于识别受影响的该一组事务。在另一方面中,提供一种用于检测存储器嫌疑的计算机实现的系统。该系统包括至少一个存储器;以及至少一个处理器,该至少一个存储器耦接至至少一个处理器,其中,至少一个处理器能够执行在至少一个存储器中存储的编程指令以系统地执行与应用相关的多个事务。执行多个事务导致生成度量。关于执行事务所生成的所述度量包括应用存储器信息以及与事务相关的存储器分配信息。周期性获取在系统地执行多个事务时生成的度量。基于周期性获取的度量,从多个事务中检测由于有嫌疑的存储器分配而受影响的一组事务。度量的存储器分配信息有助于识别受影响的该一组事务。在又一方面中,提供一种具有用于执行用于检测存储器嫌疑的方法的计算机程序装载在其上的非暂时性计算机可读介质。该方法包括系统地执行与应用相关的多个事务。执行多个事务导致生成度量。关于执行事务所生成的所述度量包括应用存储器信息以及与事务相关的存储器分配信息。周期性获取在系统地执行多个事务时生成的度量。基于周期性获取的度量,从多个事务之中检测由于有嫌疑的存储器分配而受影响的一组事务。度量的存储器分配信息有助于识别受影响的该一组事务。在又一实施方式中,提供一种用于存储器嫌疑检测的计算机实现的方法。该方法包括识别应用的多个事务。多个事务与有嫌疑的存储器分配相关,并且基于至少一个预定标准来识别。至少一个预定标准包括:识别与常见存储器问题已知的类、与来自先前执行中的存储器问题相关的类以及与用户兴趣相关的类中的一个或多个相关的存储器分配。进一步地,该方法包括:系统地执行多个事务以发起多个存储器分配请求,其中,执行多个事务导致生成度量。关于执行事务所生成的度量至少包括与事务相关的存储器分配信息,与多个事务中的事务相关的存储器分配信息包括存储器分配类型、时间戳、尺寸以及存储器分配起源(origin)。周期性地获取系统地执行多个事务时所生成的度量。周期性获取度量包括:利用对应唯一标识符来标记多个存储器分配请求中的每一个,其中,与多个存储器分配请求中的一个存储器分配请求相关的对应唯一标识符包括:对应分配的存储器位置的哈希码、响应于存储器分配请求而创建的对象的类型、对象创建的时间戳以及对象从源以及运行时间中的位置(thelocationoftheobjectfromsourceandruntime)。对应于多个事务中的每一个的度量与对应唯一标识符相关。基于度量以及对应唯一标识符,从多个事务中识别由于有嫌疑的存储器分配而受影响的一组事务。在又一实施方式中,提供一种具有用于执行用于检测存储器嫌疑的方法的计算机程序装载在其上的非暂时性计算机可读介质。该方法包括识别应用的多个事务。多个事务与有嫌疑的存储器分配相关,并且基于至少一个预定标准来识别。至少一个预定标准包括:识别与常见存储器问题已知的类、与来自先前执行中的存储器问题相关的类以及与用户兴趣相关的类中一个或多个相关的存储器分配。进一步地,该方法包括:系统地执行多个事务以发起多个存储器分配请求,其中,执行多个事务导致生成度量。关于执行事务所生成的度量至少包括与事务相关的存储器分配信息,与多个事务中的事务相关的存储器分配信息包括存储器分配类型、时间戳、尺寸以及存储器分配起源。周期性地获取当系统地执行多个事务时生成的度量。周期性获取度量包括:利用对应唯一标识符来标记多个存储器分配请求中的每一个,其中,与多个存储器分配请求中的存储器分配请求相关的对应唯一标识符包括:对应分配存储器位置的哈希码、响应于存储器分配请求而创建的对象的类型、对象创建的时间戳以及对象从源以及运行时间中的位置。对应于多个事务中的每一个事务的度量与对应唯一标识符相关。基于度量以及对应唯一标识符,从多个事务中识别由于有嫌疑的存储器分配而受影响的一组事务。附图说明参考附图来描述详细说明。在图中,参考标号的最左侧数字(多个数字)表示第一次出现该参考标号时的图。整个说明书附图,相同标号用于引用相同特征及模块。图1示出根据本主题的实施方式的用于检测与示出的应用相关的存储器嫌疑的网络实施例;图2示出根据示例性实施方式的用于检测与应用相关的存储器嫌疑的系统的框图;图3示出根据示例性实施方式的用于检测与应用相关的存储器嫌疑的功能流的示例性表示;图4示出根据示例性实施方式的用于检测与应用相关的存储器嫌疑的存储器监控会话的示例性表示;图5示出根据示例性实施方式的用于检测与应用相关的存储器嫌疑的方法的流程图;以及图6A和图6B示出根据另一示例性实施方式的用于检测与应用相关的存储器嫌疑的方法的流程图。本领域技术人员应理解,本文中的任何框图表示体现本主题的本文档来自技高网
...
用于存储器嫌疑检测的方法和系统

【技术保护点】
一种用于存储器嫌疑检测的计算机实现的方法,包括:系统地执行应用的多个事务以生成度量,所述多个事务与有嫌疑的存储器分配相关,所述有嫌疑的存储器分配与以下各项中的一个或多个相关:常见存储器问题已知的类、与来自先前执行中的存储器问题相关的类以及与用户兴趣相关的类;周期性获取在系统地执行所述多个事务时生成的所述度量,关于执行所述多个事务中的一个事务而生成的所述度量至少包括与所述多个事务中的所述一个事务相关的存储器分配信息;以及基于周期性获取的所述度量的所述存储器分配信息,从所述多个事务中识别由于所述有嫌疑的存储器分配而受影响的一组事务。

【技术特征摘要】
2015.12.16 IN 4721/MUM/20151.一种用于存储器嫌疑检测的计算机实现的方法,包括:系统地执行应用的多个事务以生成度量,所述多个事务与有嫌疑的存储器分配相关,所述有嫌疑的存储器分配与以下各项中的一个或多个相关:常见存储器问题已知的类、与来自先前执行中的存储器问题相关的类以及与用户兴趣相关的类;周期性获取在系统地执行所述多个事务时生成的所述度量,关于执行所述多个事务中的一个事务而生成的所述度量至少包括与所述多个事务中的所述一个事务相关的存储器分配信息;以及基于周期性获取的所述度量的所述存储器分配信息,从所述多个事务中识别由于所述有嫌疑的存储器分配而受影响的一组事务。2.根据权利要求1所述的方法,其中,系统地执行所述多个事务包括:在存储器监控会话期间,在运行环境中多次迭代地执行所述多个事务中的至少一个事务,并且其中,迭代地执行所述至少一个事务包括生成与所述至少一个事务对应的多个存储器分配请求。3.根据权利要求2所述的方法,其中,周期性获取与在所述存储器监控会话期间迭代执行所述至少一个事务相关的所述度量包括:至少在所述存储器监控会话的开始和结束时以及在所述存储器监控会话期间的至少一个时间获取所述度量。4.根据权利要求2所述的方法,进一步包括:利用对应唯一标识符来标记所述多个存储器分配请求中的每一个,其中,与所述多个存储器分配请求中的存储器分配请求相关的唯一标识符包括:对应分配的存储器位置的哈希码、响应于所述存储器分配请求而创建的对象的类型、创建所述对象的时间戳以及所述对象从源和运行时间中的位置;以及将对应于所述多个事务中的每一个事务的所述度量与所述对应唯一标识符相关。5.根据权利要求1所述的方法,其中,所述度量进一步包括应用存储器信息,并且其中,所述应用存储器信息包括以下各项中的一个或多个:由所述应用使用的存储器、由运行环境为清理存储器而做出的大量尝试、清理所述存储器花费的时间、获取所述度量的时间戳。6.根据权利要求1所述的方法,其中,与所述度量相关的所述存储器分配信息进一步包括:存储器分配类型、时间戳、尺寸以及存储器分配的起源。7.根据权利要求6所述的方法,其中,识别由于所述有嫌疑的存储器分配而受影响的所述一组事务包括:填充关于执行所述多个事务而生成的所述度量,其中,填充包括按照所述多个事务中的对应事务将所述度量相关;以及基于周期性获取的在迭代执行所述至少一个事务期间生成的所述度量的比较,来识别与所述有嫌疑的存储器分配相关的存储器趋势。8.一种用于存储器嫌疑检测的计算机实现的系统(200),包括:至少一个存储器(204);以及至少一个处理器(202),所述至少一个存储器(204)耦接至所述至少一个处理器(202),其中,所述至少一个处理器(202)能够执行在所述至少一个存储器中储存的编程指令以:系统地执行应用的多个事务以生成度量,所述多个事务与有嫌疑的存储器分配相关,所述有嫌疑的存储器分配与以下各项中的一个或多个相关:常见存储器问题已知的类、与来自先前执行中的存储器问题相关的类以及与用户兴趣相关的类;周期性获取在系统地执行所述多个事务时生成的所述度量,关于执行所述多个事务中的一个事务而生成的所述度量至少包括与所述多个事务中的所述一个事务相关的存储器分配信息;以及基于周期性获取的所述度量的所述存储器分配信息,从所述多个事务中识别由于所述有嫌疑的存...

【专利技术属性】
技术研发人员:拉姆库马尔·伊兰戈万斯瓦鲁普·查特吉
申请(专利权)人:塔塔顾问服务有限公司
类型:发明
国别省市:印度,IN

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1