[发明专利]疑似内存泄漏的确定方法及装置有效
申请号: | 201110254183.6 | 申请日: | 2011-08-31 |
公开(公告)号: | CN102955719A | 公开(公告)日: | 2013-03-06 |
发明(设计)人: | 吴海珊;杨杰;余涛;邱杰 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07;G06F12/02 |
代理公司: | 北京市中咨律师事务所 11247 | 代理人: | 张亚非;于静 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 疑似 内存 泄漏 确定 方法 装置 | ||
技术领域
本发明涉及对疑似内存泄漏进行确定的技术领域,特别涉及一种改善了的探测内存泄漏的方法和系统。
背景技术
内存泄漏是服务器会出现的一种典型问题,会导致服务器可用内存和性能持续下降,最终将导致服务器内存不足宕机,不能响应任何请求,其危害相当严重。现有技术中存在多种内存泄漏的分析方法,但都是用于对疑似发生内存泄漏的服务器进行分析以确定是否实际发生内存泄漏并且分析其根本原因,即,现有的解决方案是基于内存泄漏已经发生或者已经疑似发生内存泄漏的前提下进行的。
作为通常采用的方式,疑似发生内存泄漏的服务器是在发生宕机时管理员根据分析日志人为辨认出来的,然后应用现有技术中的技术方案进行内存泄漏的分析。但这种方式过于依赖于管理员的经验,特别的是,对于大规模部署的应用服务器,通过分析日志挑选出可疑的应用服务器,会非常的耗时。
此外,由于现有的内存泄漏的分析方法运行开销很高(high runtimeoverhead),而且应用服务器中有大量的对象以及对象间之复杂关系,导致内存泄漏问题的探测和分析均比较复杂,无法在运行(runtime)的情况进行疑似内存泄漏的探测。
由此可见,迫切的需要一种使得管理员从人工辨认可疑服务器的工作中解脱出来,可在服务器在运行时识别可疑服务器的技术方案,现有的技术仍然存在着改进的空间。
发明内容
根据本发明的第一个方面,提供了一种确定疑似内存泄漏的方法,包括:采样应用服务器的吞吐量以及内存使用量;根据所采样的吞吐量监控所述吞吐量是否持续下降以及根据所采样的内存使用量监控所述内存使用量是否稳定在预定范围内;响应于所述吞吐量的持续下降以及所述内存使用量稳定在所述预定范围内,确定所述应用服务器疑似发生内存泄漏。
根据本发明的第二个方面,提供了一种确定疑似内存泄漏的装置,包括:采样部件,配置为采样应用服务器的吞吐量以及内存使用量;监控部件,配置为根据所采样的吞吐量监控所述吞吐量是否持续下降以及根据所采样的内存使用量监控所述内存使用量是否稳定在预定范围内;确定部件,配置为响应于所述吞吐量的持续下降以及所述内存使用量稳定在所述预定范围内,确定所述应用服务器疑似发生内存泄漏。
采用本申请的技术方案,使得管理员从人工辨认可疑服务器的工作中解脱出来,可在服务器在运行时识别可疑服务器是否发生了内存泄漏。
附图说明
所附权利要求中阐述了被认为是本发明的特点的创造性特征。但是,通过参照附图阅读下面对说明性的实施例的详细说明可更好地理解发明本身以及其优选使用模式、目标、特征以及优点,在附图中:
图1示出了用来实现本发明实施方式的示例性计算系统。
图2示出了本申请的探测疑似内存泄漏方法流程图。
图3A示出了未发生内存泄漏时的示意图。
图3B示出了发生内存泄漏时的示意图。
图4示出图2步骤202监控吞吐量的持续下降的一个实施例。
图5示出图2中步骤202监控内存使用量稳定在预定范围的一个实施例。
图6示出了疑似内存泄漏探测装置的结构示意图。
图7示出了一个实施例中需要进行疑似内存泄漏探测的系统框图。
具体实施例
所属技术领域的技术人员知道,本发明可以体现为系统、方法或计算机程序产品。因此,本发明可以具体实现为以下形式,即,可以是完全的硬件、完全的软件(包括固件、驻留软件、微代码等)、或者本文一般称为“电路”、“模块”或“系统”的软件部分与硬件部分的组合。此外,本发明还可以采取体现在任何有形的表达介质(medium of expression)中的计算机程序产品的形式,该介质中包含计算机可用的程序码。
可以使用一个或多个计算机可读介质的任何组合。计算机可读介质可以是计算机可读信号介质或计算机可读存储介质,计算机可读存储介质例如可以是——但不限于——电的、磁的、光的、电磁的、红外线的、或半导体的系统、装置、器件或传播介质、或前述各项的任何适当的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括以下:有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或前述各项的任何适当的组合。在本文语境中,计算机可读存储介质可以是任何含有或存储供指令执行系统、装置或器件使用的或与指令执行系统、装置或器件相联系的程序的有形介质。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110254183.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种新型电热开水瓶
- 下一篇:一种颜色匹配及物体显色比较实验装置