java - 如何检测在 Netbeans 中进行分析时未显示的内存泄漏?

标签 java memory netbeans memory-leaks profiling

<分区>

Netbeans 的内置分析器未几乎 记录程序使用的总内存。有一些非常大的对象没有显示出来,例如 WriteableRaster(我很快就会取消)。就数量而言:如果探查器不考虑垃圾收集,我将从探查器中获得总共约 2.5GB,而程序使用约 6GB。如果探查器确实考虑了垃圾回收,那么它会显示~100MB 正在使用(实时内存),而程序仍在使用~6GB。有什么方法可以使用探查器跟踪较大的对象,还是我必须使用其他工具?

最佳答案

任务管理器显示的数量是您的堆的总大小,其中大部分可能是空闲的/未使用的。所以它可能与泄漏无关。

如果您想使用更少的内存,您可以减小最大堆大小参数,但您可能会在某个阶段耗尽内存...

关于java - 如何检测在 Netbeans 中进行分析时未显示的内存泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14128483/

相关文章:

winapi - MapViewOfFileEx - 有效的 lpBaseAddress

git - 我如何在 NetBeans 中执行 'git blame'?

java - ImageMagick 命令行用法

javascript - 在 JavaScript 对象字面量中保持对象结构一致是否有助于提高性能?

java - 无法从 JAXBElement<byte[]> 读取数据

asp.net - windbg 无法加载 sos clr

java - 如何在 NetBeans 8.2 中设置默认的 Java 平台?

c++ - NetBeans 7.0.1 良好的 C++ 程序执行 "RUN FAILED"

java - 如何为 java 扫描器使用多个分隔符

java - @Size 注释来验证字段