【技术实现步骤摘要】
用于存储器嫌疑检测的方法和系统相关申请的交叉引用本申请要求于2015年12月16日提交的名称为“MethodsandSystemsforMemorySuspectDetection”的印度专利申请第4721/MUM/2015号的优先权,其全部内容通过引证结合于此。
本文中的实施方式总体涉及运行时的应用环境中的存储器嫌疑的检测。
技术介绍
在应用环境中,应用响应时间和存储器(memory,内存)利用率是能够影响应用效率的重要因素。从利用率角度来看,应用响应时间和存储器利用率有时被视为两种不同的资源,然而,应用响应时间与存储器利用率密切相关。如果涉及应用的应用数据被缓存在存储器中,则应用的响应时间可得到改善。在大型应用环境中,数据在存储器中的缓存呈现出一些挑战。例如,许多企业应用面临严重的性能问题,诸如响应时间慢以及存储器不足的错误。在应用和/或服务器、第三方部件等的迁移和/或更新的过程中经常观察到这种问题。在用于识别与存储器缓存有关的问题的现有方法中,剖析员定期获得堆转储,然后借助于一些存储器分析工具来分析该堆转储。在另一方法中,应用使用剖析器来描述存储器(对象)分配或每n个分配的轮廓以了解存储器的大致利用率。尽管该方法识别大量对象,但是它仅在少数情况下识别根本原因及对应使用情况。在现有方法中,主要目标是获得或分离使用庞大存储器的对象。但是在大部分情况下,存储器的管理不仅与创建哪一个对象或者在什么位置创建该对象相关,而且也与应用的使用情况相关。存在有相同代码用于不止一种使用情况/情形的可能性。因此,不论基础技术如何,存储器的不当使用都不仅可导致存储器错误而且 ...
【技术保护点】
一种用于存储器嫌疑检测的计算机实现的方法,包括:系统地执行应用的多个事务以生成度量,所述多个事务与有嫌疑的存储器分配相关,所述有嫌疑的存储器分配与以下各项中的一个或多个相关:常见存储器问题已知的类、与来自先前执行中的存储器问题相关的类以及与用户兴趣相关的类;周期性获取在系统地执行所述多个事务时生成的所述度量,关于执行所述多个事务中的一个事务而生成的所述度量至少包括与所述多个事务中的所述一个事务相关的存储器分配信息;以及基于周期性获取的所述度量的所述存储器分配信息,从所述多个事务中识别由于所述有嫌疑的存储器分配而受影响的一组事务。
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。