The invention discloses a system resource leak testing method based on trend analysis, which relies on the Linux system tool SAR to collect data; scans the memory files in the system/proc directory periodically according to the set time interval, sampled and acquires the required data and saves it as. JSON file; loads JSON file to read data by running data display script, and visualizes the obtained data. In order to realize the graphical display of resource consumption trend; if the amount of resources occupied by the detected program keeps rising and never has a downward trend, it is judged that the program caused the leakage of system resources. The invention can detect problems at the initial stage of leakage by trend analysis, and focuses on all processes running in the whole system. The invention realizes timely diagnosis of resource leakage and can locate the location of memory leakage, which is convenient for later maintenance and has good practicability.
【技术实现步骤摘要】
一种基于趋势分析的系统资源泄漏测试方法
本专利技术属于系统资源泄漏检测的
,具体涉及一种基于趋势分析的系统资源泄漏测试方法。
技术介绍
系统资源意指一个计算机系统中,限制其运算能力的任何实体或者是虚拟组成的元件。进程运行时,需要为其分配系统资源。系统资源泄漏也时常发生。以下以内存泄漏为例详细说明。内存泄漏是软件开发中经常遇到的问题,如图1所示,程序执行过程中被动态分配的存储空间由于某种原因在程序执行完毕后没有释放或无法释放,导致这段内存不能被操作系统回收再利用,这就造成了内存泄漏。内存泄漏缺陷具有隐蔽性、积累性的特征,比其他内存非法访问错误更难检测。因为内存泄漏的产生原因是内存块未被释放,属于遗漏型缺陷而不是过错型缺陷。此外,内存泄漏通常不会直接产生可观察的错误症状,而是逐渐积累,降低系统整体性能,短时间少量的内存泄漏容易被忽视,而随着时间的推移,泄漏的内存越来越多,可用的内存越来越少,当内存泄漏积累到一定程度后,轻则性能受损,重则系统崩溃。不局限于内存泄漏,包括cpu占用、打开文件数、磁盘空间占用等其它系统资源也同理。
技术实现思路
本专利技术的目的在于提供一种基于趋势分析的系统资源泄漏测试方法,本专利技术能够通过趋势分析在泄漏初期就能检测出问题,同时本专利技术着眼于整个系统中运行的所有进程;若检测的程序占用的资源量持续处于上升状态且从未有下降的趋势,则判断这个程序造成了系统资源泄漏,本专利技术实现了及时诊断资源泄露并且能够定位内存泄漏所发生的位置,方便后期维护,具有较好的实用性。着眼于整个系统中运行的所有进程,一段时间后有资源泄露问题的进程其资源必定 ...
【技术保护点】
1.一种基于趋势分析的系统资源泄漏测试方法,其特征在于,依赖Linux系统工具sar取样收集数据;根据设定的时间间隔周期性扫描系统/proc目录下的内存文件,采样获取所需数据并保存为.json文件;运行数据展示脚本加载json文件读取数据,并对得到的数据进行可视化处理以实现图形化展示资源消耗趋势;若检测的程序占用的资源量持续处于上升状态且从未有下降的趋势,则判断这个程序造成了系统资源泄漏。
【技术特征摘要】
1.一种基于趋势分析的系统资源泄漏测试方法,其特征在于,依赖Linux系统工具sar取样收集数据;根据设定的时间间隔周期性扫描系统/proc目录下的内存文件,采样获取所需数据并保存为.json文件;运行数据展示脚本加载json文件读取数据,并对得到的数据进行可视化处理以实现图形化展示资源消耗趋势;若检测的程序占用的资源量持续处于上升状态且从未有下降的趋势,则判断这个程序造成了系统资源泄漏。2.根据权利要求1所述的一种基于趋势分析的系统资源泄漏测试方法,其特征在于,收集的数据包括进程消耗CPU/MEM的数据、打开的文件/文件夹占用磁盘空间的数据以及网卡每秒钟接收/发送的数据包/字节数、每秒钟接收/发送的压缩数据包、每秒钟接收的多播数据包的数据。3.根据权利要求2所述的一种基于趋势分析的系统资源泄漏测试方法,其特征在于,sar数据...
【专利技术属性】
技术研发人员:黄青霞,刘韬,范渊,吴永越,郑学新,
申请(专利权)人:成都安恒信息技术有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。