我正在使用 VisualVM 内存分析来分析应用程序的内存分配行为。不幸的是,似乎分析过程本身正在污染我的结果。
我不断看到在 5 分钟的时间范围内分配了 80Mb,这是由于内存分析结果通过 JMXBean RMI 连接序列化。此内存始终在第 1 代中,当我请求它时会立即进行 GC,但它的显示仍然很烦人。
我可以根据进行分配的类过滤内存分析结果吗?
最佳答案
尝试 JProfiler ,它不使用堆资源。你可以在这里看到:
Why does an empty Java program consume memory?
在分析空应用程序时,visualvm 甚至会分配很多东西。
关于java - VisualVM 分析正在污染结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8803383/