System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种资源泄漏监控方法及终端技术_技高网

一种资源泄漏监控方法及终端技术

技术编号:43267652 阅读:8 留言:0更新日期:2024-11-08 20:45
本发明专利技术公开了一种资源泄漏监控方法及终端,该方法通过记录操作指令的详细信息,并将详细信息进行格式化转换存储至缓冲区,确保格式简单通用,优化存储空间,从而减少系统资源开销;根据时间阈值或者容量阈值控制数据写入磁盘的频率,并通过执行回调函数将数据写入磁盘,实现模块间的解耦,减轻主线程负担,确保数据的完整性和可恢复性;采用异步加载的方式定期读取磁盘数据并根据操作类型进行配对判断,若存在未配对的“申请”和“释放”操作类型,则判定为潜在的资源泄漏,从而识别资源泄漏类型及其原因,根据类型名称和引用链字段统计资源泄漏对象,挖掘出存在问题的对象之间的引用关系,提高资源泄漏检测的准确性和可靠性。

【技术实现步骤摘要】

本专利技术涉及资源监控,特别涉及一种资源泄漏监控方法及终端


技术介绍

1、目前,市面上存在各类资源泄漏监控工具,如valgrind、addresssanitizer、leaksanitizer、deleaker以及其他专用的泄漏诊断工具,这些工具主要针对特定编程环境进行资源泄漏监测,能够提供内存泄漏、句柄泄漏等问题的分析数据。它们通过各种技术手段来追踪和识别内存泄漏问题,例如注册内存分配、释放钩子函数、宏定义替换以及二进制翻译等,即使它们在内存管理、错误调试和性能监控中行之有效,但各自存在局限,例如数据扩展性和灵活性差、泄漏类型的支持有限、无法支持跨平台和跨语言等。因此,亟需一种能够解决上述问题的资源泄漏监控方法及终端。


技术实现思路

1、本专利技术所要解决的技术问题是:提供一种资源泄漏监控方法及终端,能够适用于多种编程环境和操作系统,实现跨平台监测,并且通过灵活的数据处理机制为用户提供资源泄漏监控的灵活性和拓展性。

2、为了解决上述技术问题,本专利技术采用的技术方案为:

3、一种资源泄漏监控方法,包括步骤:

4、s1、根据操作指令记录所述操作指令的详细信息,将所述详细信息进行格式化转换并添加至缓冲区,所述详细信息包括通用信息和自定义信息,所述通用信息包括操作类型,所述自定义信息包括类型名称、引用链;

5、s2、若磁盘写入时间达到时间阈值或者所述缓冲区的容量达到容量阈值,则通过执行回调函数将所述详细信息写入磁盘;

6、s3、采用异步加载的方式定期读取磁盘数据,根据所述详细信息的通用信息中的操作类型进行配对判断,若存在未配对的“申请”和“释放”操作类型,则判定为潜在的资源泄漏,根据所述详细信息的自定义信息中的类型名称和引用链分析所述资源泄漏的关联信息。

7、为了解决上述技术问题,本专利技术采用的另一种技术方案为:

8、一种资源泄漏监控终端,包括存储器、处理器以及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的一种资源泄漏监控方法的各个步骤。

9、本专利技术的有益效果在于:本专利技术提供一种资源泄漏监控方法及终端,根据操作指令记录所述操作指令的详细信息,将所述详细信息进行格式化转换并添加至缓冲区,原子操作的写入逻辑简单、所需申请的内存少且写完文件可以立即释放句柄资源,减少系统资源开销;若磁盘写入时间达到时间阈值或者所述缓冲区的容量达到容量阈值,则通过执行回调函数将所述详细信息写入磁盘,确保数据的完整性和可恢复性,提高后续数据分析的准确性和可靠性;采用异步加载的方式定期读取磁盘数据,独立于主程序运行,避免因抢占硬件资源造成的性能衰减,消除对“被监控程序”的性能、稳定性的影响,根据所述详细信息的通用信息中的操作类型进行配对判断,若存在未配对的“申请”和“释放”操作类型,则判定为潜在的资源泄漏,根据所述详细信息的自定义信息中的类型名称和引用链分析所述资源泄漏的关联信息,精确识别资源泄漏对象,提高资源泄漏检测的准确性和可靠性。综上所述,本专利技术通过分离数据的记录与分析环节,记录原子操作的相关信息到磁盘,极大地减少性能开销,同时为后续数据分析提供完整性和可恢复性保障;基于操作指令的详细信息对数据进行配对分析,从而识别资源泄漏类型及泄漏原因,更进一步地可以挖掘资源泄漏对象之间的引用关系,方便找到存在根源问题的对象,从而实现资源泄漏监控。

本文档来自技高网...

【技术保护点】

1.一种资源泄漏监控方法,其特征在于,包括步骤:

2.根据权利要求1所述的一种资源泄漏监控方法,其特征在于,所述步骤S2还包括:

3.根据权利要求2所述的一种资源泄漏监控方法,其特征在于,所述步骤S1之前包括:

4.根据权利要求1所述的一种资源泄漏监控方法,其特征在于,根据所述详细信息的自定义信息中的类型名称和引用链分析所述资源泄漏的关联信息,包括:

5.根据权利要求1所述的一种资源泄漏监控方法,其特征在于,所述步骤S3后还包括:

6.一种资源泄漏监控终端,包括存储器、处理器以及存储在所述存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现以下步骤:

7.根据权利要求6所述的一种资源泄漏监控终端,其特征在于,所述步骤S2还包括:

8.根据权利要求7所述的一种资源泄漏监控终端,其特征在于,所述步骤S1之前包括:

9.根据权利要求6所述的一种资源泄漏监控终端,其特征在于,根据所述详细信息的自定义信息中的类型名称和引用链分析所述资源泄漏的关联信息,包括:p>

10.根据权利要求6所述的一种资源泄漏监控终端,其特征在于,所述步骤S3后还包括:

...

【技术特征摘要】

1.一种资源泄漏监控方法,其特征在于,包括步骤:

2.根据权利要求1所述的一种资源泄漏监控方法,其特征在于,所述步骤s2还包括:

3.根据权利要求2所述的一种资源泄漏监控方法,其特征在于,所述步骤s1之前包括:

4.根据权利要求1所述的一种资源泄漏监控方法,其特征在于,根据所述详细信息的自定义信息中的类型名称和引用链分析所述资源泄漏的关联信息,包括:

5.根据权利要求1所述的一种资源泄漏监控方法,其特征在于,所述步骤s3后还包括:

6.一种资源泄漏监控终端,包括存储器、处理器以及...

【专利技术属性】
技术研发人员:刘德建黄昌彦陈宏
申请(专利权)人:福建天晴数码有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1