当前位置:首页 > 内存 > 正文

内存泄露排查工具(内存条颗粒检测工具)

  • 内存
  • 2024-05-10 10:26:08
  • 5412

一、如何排查Java内存泄露Analyzer——是一款开源的JAVA内存分析软件。它可以轻松找到大块内存并检查谁占用了它。它基于EclipseRCP(RichClientPlatform)。RCP或Eclipse插件。
-分析Java内存泄漏。
ler:一个全面的Java分析工具,专用于分析J2SE和J2EE应用程序。将CPU、线程和内存分析合并到一个强大的应用程序中。GUI可以定位性能瓶颈、定位内存泄漏、解决线程问题。
t-用于诊断Java内存泄漏并查找根本原因。它专门针对Intel平台进行了优化,可以在Intel硬件上实现最大性能。
&JavaProfiling是业界领先的Java和.NET程序性能分析工具。tedQA:AutomatedQA屡获殊荣的内存调试和性能分析工具集的下一代替代品,支持Microsoft、Borland、Intel、Compaq和GNU编译器。您可以为.NET和Windows程序生成全面、详的报告,帮助您轻松隔离和解决代码中包含的性​​能问题和内存/资源泄漏。支持.Net1.0、1.1、2.0、3.0和32/64位Windows应用程序。
areDevPartnerJavaEdition:包含Java内存检测、代码覆盖率测试、代码性能测试、线程死锁、分布式应用等几个功能模块。


二、sanitizer内存泄露检查工具的使用Addresssanitizer是Google开发的内存泄漏检测工具。主要检测释放后使用和内存泄漏。清理程序需要标记编译过程中可能丢失的内存。更高版本的gcc有内置的清理程序(gcc大于4.8)。Sanitizer的官网位置可以在GitHub中找到。
-g告诉编译器在编译时编译符号表等调试信息
-fsanitize=address编译标志告诉编译器在编译时调用地址清理程序
-static-libasan标志指示连接器链接AddressSanitizer库。
因此,如果您使用它并且您的编译分为两个命令,请务必在编译时添加-g-fsanitize标志。然后在链接时添加-fsanitize-static-libasan标志。例如:
当然也可以一步执行编译命令,如下
gccmain.c-omain-fsanitize=address-static-libasan-g