关于垃圾收集和堆转储数据的困惑

时间:2015-04-27 23:04:14

标签: java memory-leaks garbage-collection heap-memory heap-dump

我尝试在特定时间在应用服务器中触发几个堆转储。同样在那个时候,我注意到了垃圾收集数据。

我试图将Tenured Data参数与free&的价值相匹配。来自堆转储的可用堆并且它不匹配。让我困惑。他们应该是否平等?

特定时间的总消耗堆是否应该同时等于Tenured Data(之前)?如果没有答案,我怎样才能将垃圾收集数据与堆转储数据相匹配,以确保我得到的数据是正确的?

1 个答案:

答案 0 :(得分:0)

使用-verbose收集垃圾收集数据:gc这包括确切的GC占用率详细信息,类似于在用户事件上收集Heapdump。加载Heapdump https://www.ibm.com/developerworks/java/jdk/tools/memoryanalyzer/获取堆转储详细信息和详细的gc日志 https://www.ibm.com/developerworks/java/jdk/tools/gcmv匹配详细信息,您将获得所需的信息。