我尝试在特定时间在应用服务器中触发几个堆转储。同样在那个时候,我注意到了垃圾收集数据。
我试图将Tenured Data参数与free&的价值相匹配。来自堆转储的可用堆并且它不匹配。让我困惑。他们应该是否平等?
特定时间的总消耗堆是否应该同时等于Tenured Data(之前)?如果没有答案,我怎样才能将垃圾收集数据与堆转储数据相匹配,以确保我得到的数据是正确的?
答案 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匹配详细信息,您将获得所需的信息。