[发明专利]判断资源泄漏、预测资源使用情况的方法及装置有效
申请号: | 201310190659.3 | 申请日: | 2013-05-21 |
公开(公告)号: | CN104182332B | 公开(公告)日: | 2017-09-29 |
发明(设计)人: | 李静辉;龚学文;袁健清 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京同达信恒知识产权代理有限公司11291 | 代理人: | 张恺宁 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 判断 资源 泄漏 预测 使用 情况 方法 装置 | ||
1.一种判断程序运行资源泄漏的方法,其特征在于,包括:
在每个程序运行资源使用周期内采集至少一次程序运行资源使用量;其中,在每个程序运行资源使用周期内采集程序运行资源使用量的次数相同;所述程序运行资源使用周期为根据程序运行资源使用量的周期性规律设定的周期;
针对任意两个程序运行资源使用周期,确定在后周期内每次采集的程序运行资源使用量,与在前周期内对应次采集的程序运行资源使用量的差值,其中在后周期内每次采集的时间与在后周期的起始时间的时间差,和在前周期内对应次采集的时间与在前周期的起始时间的时间差在一个预设范围内;
根据在确定的各差值中大于0的差值总数与小于0的差值总数之差,判断是否存在程序运行资源泄漏;
在确定在后周期内每次采集的程序运行资源使用量,与在前周期内对应次采集的程序运行资源使用量的差值之前,还包括:
确定采集的程序运行资源使用量总周期数或总次数不小于设定的阈值,和/或当前程序运行资源占用率不小于设定的阈值,和/或当前中央处理器CPU占用率小于设定的阈值,和/或当前时间在设定的时间范围内;其中所述程序运行资源占用率不包括所述CPU资源占用率。
2.如权利要求1所述的方法,其特征在于,根据所述大于0的差值总数与小于0的差值总数之差,判断是否存在程序运行资源泄漏,包括:
若所述大于0的差值总数与小于0的差值总数之差大于设定的阈值,则确定存在程序运行资源泄漏。
3.如权利要求1所述的方法,其特征在于,根据所述大于0的差值总数与小于0的差值总数之差,判断是否存在程序运行资源泄漏,包括:
确定所述大于0的差值总数与小于0的差值总数之差的统计量Z;
若Z大于设定的阈值,则确定存在程序运行资源泄漏。
4.如权利要求3所述的方法,其特征在于,根据以下公式确定所述大于0的差值总数与小于0的差值总数之差S′的统计量Z:
若n≥10,则其中,n为程序运行资源使用周期的个数;
否则,
其中,Rik为在第k个程序运行资源使用周期内采集的第i次程序运行资源使用量;Ril为在第l个程序运行资源使用周期内采集的第i次程序运行资源使用量;m为在每个程序运行资源使用周期内采集程序运行资源使用量的次数;其中,n,i,k,m均为正整数。
5.一种判断程序运行资源泄漏的装置,其特征在于,包括:
采集模块,用于在每个程序运行资源使用周期内采集至少一次程序运行资源使用量,并将采集的程序运行资源使用量传输至确定模块,其中,在每个程序运行资源使用周期内采集程序运行资源使用量的次数相同;所述程序运行资源使用周期为根据程序运行资源使用量的周期性规律设定的周期;
确定模块,用于接收所述采集模块每次采集的程序运行资源使用量,并针对任意两个程序运行资源使用周期,确定在后周期内每次采集的程序运行资源使用量,与在前周期内对应次采集的程序运行资源使用量的差值,并将确定的各差值传输至判断模块,其中在后周期内每次采集的时间与在后周期的起始时间的时间差,和在前周期内对应次采集的时间与在前周期的起始时间的时间差在一个预设范围内;
判断模块,用于接收所述确定模块确定的各差值,并根据在确定的各差值中大于0的差值总数与小于0的差值总数之差,判断是否存在程序运行资源泄漏;
所述确定模块还用于,在确定在后周期内每次采集的程序运行资源使用量,与在前周期内对应次采集的程序运行资源使用量的差值之前,确定采集的程序运行资源使用量总周期数或总次数不小于设定的阈值,和/或当前程序运行资源占用率不小于设定的阈值,和/或当前中央处理器CPU占用率小于设定的阈值,和/或当前时间在设定的时间范围内;其中所述程序运行资源不包括所述CPU资源。
6.如权利要求5所述的装置,其特征在于,所述判断模块具体用于:
若所述大于0的差值总数与小于0的差值总数之差大于设定的阈值,则确定存在程序运行资源泄漏。
7.如权利要求5所述的装置,其特征在于,所述判断模块具体用于:
确定所述大于0的差值总数与小于0的差值总数之差的统计量Z;
若Z大于设定的阈值,则确定存在程序运行资源泄漏。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310190659.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种分布式数据驱动交点队列型片上通信结构
- 下一篇:转换装置