The invention discloses a memory leak detection method, the method comprises the following steps: the target program is running, periodically sampling occupancy of the target program memory size, the length of the sample data set obtained; based on the sampling data, generate memory curve; according to the memory curve chart trend, determine the target if you have a memory leak procedures. The application of the technical proposal provided by the embodiment of the invention, whether can target program is simple, rapid and accurate memory leaks, avoid application developers and system log analysis of a large number of program source code, or intrusion into the type of memory leaks and then cited tools cumbersome way to shorten the time of memory leak detection, improve the work efficiency. The invention also discloses a memory leak device, which has corresponding technical effect.
【技术实现步骤摘要】
一种内存泄露检测方法及装置
本专利技术涉及软件开发
,特别是涉及一种内存泄露检测方法及装置。
技术介绍
内存泄露是软件开发过程中的常见问题。内存泄露(MemoryLeak),是指在程序运行过程中,未能释放已经不再使用的内存的情况,多是由程序开发人员对内存的操作不当引起。确定是否存在内存泄露,是进一步解决内存泄露问题的关键前提。目前,多是依赖于程序开发人员丰富的调试经验确定是否存在内存泄露,或者通过内存泄露检测工具进行检测。传统的内存泄露检测方法存在一定的缺点。首先,人为判断容易出错,而且,对程序开发人员的要求较高,学习成本较高;其次,现有的内存泄露检测工具多是属于侵入式检测,需要嵌入到程序源码中重新编译后才能使用,开发工作量较大,所需的内存泄露检测时间较长,工作效率较低。
技术实现思路
本专利技术的目的是提供一种内存泄露检测方法及装置,以简单有效的确定是否存在内存泄露,缩短内存泄露检测时间,提高工作效率。为解决上述技术问题,本专利技术提供如下技术方案:一种内存泄露检测方法,包括:在目标程序运行过程中,对所述目标程序占用的内存大小进行周期采样,获得设定时长的采样数 ...
【技术保护点】
一种内存泄露检测方法,其特征在于,包括:在目标程序运行过程中,对所述目标程序占用的内存大小进行周期采样,获得设定时长的采样数据;基于所述采样数据,生成内存占用曲线图;根据所述内存占用曲线图的图形走势,确定所述目标程序是否存在内存泄露。
【技术特征摘要】
1.一种内存泄露检测方法,其特征在于,包括:在目标程序运行过程中,对所述目标程序占用的内存大小进行周期采样,获得设定时长的采样数据;基于所述采样数据,生成内存占用曲线图;根据所述内存占用曲线图的图形走势,确定所述目标程序是否存在内存泄露。2.根据权利要求1所述的内存泄露检测方法,其特征在于,所述根据所述内存占用曲线图的图形走势,确定所述目标程序是否存在内存泄露,包括:如果所述内存占用曲线图的图形走势一直为递增趋势,则确定所述目标程序存在内存泄露。3.根据权利要求2所述的内存泄露检测方法,其特征在于,在所述确定所述目标程序存在内存泄露之后,还包括:标记所述目标程序,或者输出告警信息,所述告警信息中携带所述目标程序的运行编号PID。4.根据权利要求1至3任一项所述的内存泄露检测方法,其特征在于,所述对所述目标程序占用的内存大小进行周期采样,包括:使用操作系统自身的内存映射命令对所述目标程序占用的内存大小进行周期采样。5.根据权利要求4所述的内存泄露检测方法,其特征在于,所述操作系统为Linux操作系统时,所述内存映射命令为pmap命令;所述操作系统为Windows操作系统时,所述内存映射命令为tasklist命令。6.一种...
【专利技术属性】
技术研发人员:刘明甲,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。