知道哪些对象被垃圾收集

时间:2015-06-10 12:02:08

标签: java garbage-collection

当我查看我的java应用程序的内存消耗时,我看到了一个奇怪的行为:

应用程序在~10分钟内分配500 MB,然后垃圾收集器释放500 MB。然后,500 MB被分配并再次释放,一次又一次。

应用程序上没有用户 - 应用程序处于待机状态。

您能否提示如何检测应用程序分配500 MB的原因?

由于

2 个答案:

答案 0 :(得分:3)

您可以使用JDK中的JVisualVM来分析内存使用情况。

您应该打开应用程序并进行内存转储,您将看到不同类分配了多少内存。它可以指向正确的方向。

答案 1 :(得分:0)

这是服务器端还是客户端应用程序。

您可以进行内存转储并查看内部。根据操作系统工具可以。

替代方案是使用JProfiler。