Java:找出使用所有内存的内容

yer*_*kla 3 java eclipse memory profiling

我有一个内存不足的java应用程序,但我不知道哪个代码正在分配内存.有没有我可以查看的应用程序?我用Eclipse.

bro*_*chb 9

由于您使用eclipse,我会推荐Eclipse Memory Analyzer插件.这个工具效果很好,甚至可以提供一些可能泄漏嫌疑人的报告.我已经看过1G堆堆转储没有问题.我只是使用JDK附带的jconsole来获取转储.

此处还有一个关于使用该工具的博客,该工具的作者之一.

这也是免费的.


cet*_*nar 5

VisualVM是集成了多个命令行JDK工具和轻量级分析功能的可视化工具。专为生产和开发时间使用而设计,它进一步增强了Java SE平台的监视和性能分析功能。

它包含在JDK中。