对资源泄漏的检测的制作方法

文档序号:6484576阅读:182来源:国知局
对资源泄漏的检测的制作方法
【专利摘要】本发明公开一种用于检测计算系统中的资源泄漏的方法。该方法包括下列步骤:获得(S210、S320)表示时间序列中的样本之一的与计算系统中的资源有关的用量;确定(S220、S330)样本是否趋向于增大;以及如果确定样本趋向于增大,则报告(S230、S340)计算系统中的资源泄漏的发生。还公开一种用于检测计算系统中的资源泄漏的设备(600)。
【专利说明】对资源泄漏的检测
【技术领域】
[0001]一般来说,本发明涉及计算系统中的资源管理。更具体来说以及在各种实施例中,本发明涉及用于检测计算系统中的资源泄漏的方法、设备、计算机程序产品和计算机可读介质。
【背景技术】
[0002]存储器泄漏(或者在这个上下文中,泄漏)在计算机程序消耗存储器、但是无法将其重新释放给操作系统时发生。它能够通过降低可用存储器的量来削弱计算机的性能。最终,在最坏情况下,过多的可用存储器可变得已被分配并且系统或装置的全部或部分停止工作,应用失败,或者系统因超负荷而不可接受地慢下来。
[0003]但是,特别是在大型系统、例如电信软件中,难以具有对存储器泄漏的准确且及时的检测或预测,部分是因为当泄漏开始时通常不会有直接征兆。
[0004]开发了多种方法和技术来解决存储器泄漏问题。例如,开发了一种方法,其中设置存储器用量的固定阈值,以及如果总存储器用量的峰值超过该固定阈值,则确定存储器处于存储器泄漏状态。图1示出用于检测计算机中的存储器泄漏的示意过程。如图1所示,在步骤S110,测量计算机的当前存储器用量。然后,在步骤S120,如果确定所测量用量大于预定阈值TH1,则进行到步骤S130,其中向操作系统报告泄漏的发生;否则,该过程继续进行步骤S140,其中经过预定间隔,然后该过程返回到步骤S120。
[0005]但是,该方法未能考虑如下事实:存储器用量通常与系统的服务负荷成比例,并且因而在一些情况下,高于阈值的存储器用量的主要峰值并非暗示存储器泄漏,而只是高负荷。一旦负荷下降,则存储器用量将返回其正常等级。此外,突然泄漏可引起存储器在短时期耗尽,而对于这种方法,如果阈值THl不适当地设置为高值,则在存储器容量完全不可用以前,可能没有充分时间预先发出警告。
[0006]另一种方式是在开发阶段,采用诸如从IBM(Armonk, New York, U.S.A.)可获得的Rational Purify?之类的调试程序来执行用于查找潜在泄漏的一系列测试。但是,对于大型且复杂的系统,不可能在测试中调查全部代码分支,并且因而只能降低泄漏的可能性。另夕卜,调试是耗费时间的过程,并且将显著延长开发过程。

【发明内容】

[0007]目的是消除上述缺点中的至少一些,并且提供用于检测资源泄漏的改进解决方案。
[0008]本发明的方面包括一种用于检测计算系统中的资源泄漏的方法。该方法可包括下列步骤:获得表示时间序列中的样本之一的与计算系统中的资源有关的用量;确定样本是否趋向于增大;以及如果确定样本趋向于增大,则报告计算系统中的资源泄漏的发生。
[0009]在按照本发明的一个优选实施例中,在确定步骤中,如果存在时间序列中的升序样本集合,则确定样本趋向于增大。更优选地,在确定步骤中,升序样本集合被表征如下:
【权利要求】
1.一种用于检测计算系统中的资源泄漏的方法,包括下列步骤: -获得(S210,S320)表示时间序列中的样本之一的与所述计算系统中的资源有关的用量; -确定(S220,S330)所述样本是否趋向于增大;以及 -如果确定所述样本趋向于增大,则报告(S230,S340)所述计算系统中的所述资源泄漏的发生。
2.如权利要求1所述的方法,其中,在确定步骤(S220,S330)中,如果存在所述时间序列中的升序样本集合,则确定所述样本趋向于增大。
3.如权利要求2所述的方法,其中,所述升序样本集合被表征如下:
4.如权利要求1所述的方法,其中,通过周期性地测量所述用量来获得所述样本。
5.如权利要求1所述的方法,其中,所述资源是可用于整个计算系统、应用或进程的存储器或者文件描述符。
6.一种用于检测计算系统中的资源泄漏的设备(600),包括: -第一单元(610),用于获得表示时间序列中的样本之一的与所述计算系统中的资源有关的用量; -第二单元(620),用于确定由所述第一单元(610)获得的所述样本是否趋向于增大;以及 -第三单元(630),用于如果所述第二单元(620)确定所述样本趋向于增大,则报告所述计算系统中的所述资源泄漏的发生。
7.如权利要求6所述的设备(600),其中,所述确定由所述第二单元(620)按照如下方式来执行:如果存在所述时间序列中的升序样本集合,则确定所述样本趋向于增大。
8.如权利要求7所述的设备(600),其中,所述升序样本集合被表征如下:
9.如权利要求8所述的设备(600),其中,所述第一单元(610)周期性地测量所述用量,以便获得所述样本。
10.如权利要求6所述的设备(600),其中,所述资源是所述计算系统中可用的存储器或者文件描述符。
11.一种计算机程序产品,适合于当运行于计算机上时执行如权利要求1-5中的任一项所述的方法。
12.—种计算机可读介质,包含适合于执行如权利要求1-5中的任一项所述的步骤的计算机可执行程序代码。`
【文档编号】G06F11/30GK103460194SQ201180069278
【公开日】2013年12月18日 申请日期:2011年3月15日 优先权日:2011年3月15日
【发明者】吕鹏 申请人:爱立信(中国)通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1