【发布时间】:2016-06-18 05:12:21
【问题描述】:
我的任务是分析垃圾收集。我已经为记录 GC 配置了服务器,并且统计信息已正确传递。现在我有了 GC 信息,我有一个关于调优的问题。将我的 GC 文件插入分析工具后,我发现没有 Full GC 只有次要 GC。这是个问题吗?
另外,如果您查看以下行...
[PSYoungGen: 454784K->14336K(450688K)] 685884K->258421K(1761408K), 8.6630322 secs] [Times: user=30.25 sys=1.20, real=8.66 secs]
这是否意味着……。
454784K->14336K = Usage of Young generation before and after collection
在我看来,在收集之前比在收集之后有更多年轻的 GC。在这种情况下,我应该创建一个新比率吗?还是我在向后看?
685884K->258421K = Total used heap before and after collection
此外,我在运行 JMeter 测试后的最长时间是......
[Times: user=30.25 sys=1.20, real=8.66 secs]
我最少的时间是
[Times: user=0.73 sys=0.29, real=0.16 secs]
这是否意味着我需要专注于代码才能了解为什么该特定任务如此艰巨?也许这是一个线程/数据库问题?
我是否应该尝试让这些数字尽可能接近 454784K->14336K? 我需要 Full GC 吗?
有什么想法吗?
【问题讨论】:
标签: java memory-leaks garbage-collection jvm