Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GC分析_Java_Garbage Collection - Fatal编程技术网

Java GC分析

Java GC分析,java,garbage-collection,Java,Garbage Collection,通过查看附加的日志图片,我不确定GC是否慢 如何分析GC日志以得出结论 以上统计数据似乎是由GCViewer生成的:。该项目的自述页面总结了统计数据的含义 由此我们可以看到: 已释放内存(8662.4M):已释放的内存总量 释放内存/分钟(45.44M/Min):每分钟释放的内存量 总时间(3h10m3ns):收集的时间数据 完整GC性能(n/a):完整集合的性能 GC性能(3432.6 M/s):次要收集的性能 意见: 每分钟收集的垃圾量是合理的(

通过查看附加的日志图片,我不确定GC是否慢

如何分析GC日志以得出结论


以上统计数据似乎是由GCViewer生成的:。该项目的自述页面总结了统计数据的含义

由此我们可以看到:

  • 已释放内存(8662.4M):已释放的内存总量
  • 释放内存/分钟(45.44M/Min):每分钟释放的内存量
  • 总时间(3h10m3ns):收集的时间数据
  • 完整GC性能(n/a):完整集合的性能
  • GC性能(3432.6 M/s):次要收集的性能
意见:

  • 每分钟收集的垃圾量是合理的(<1M/s)

  • 没有完整的GC。。。这很好,因为一个完整的GC会引起一个显著的暂停

  • 根据我的计算1,释放内存除以GC性能应该是垃圾收集器使用的CPU秒数。结果是2.524秒。如果GC在3小时内只消耗2.5 CPU秒,这是一个非常好的结果

  • 简而言之,您的应用程序并没有被垃圾收集器明显减慢



    1-有人能证实这一点吗?

    为什么不试试visualvm,它以视觉形式给出结果,以便快速了解慢度。您粘贴了错误的屏幕。
    暂停
    选项卡可能会隐藏一些相关信息。我已更新了图片。我不是在寻找一个快速的答案,而是在寻找一个指导我阅读教程或页面的人,该页面将解释这些值的含义。最大暂停150毫秒?这还不错。我更关注单个延迟,而不是总体吞吐量。除非整个运行时都致力于解决单个任务,否则这才是真正重要的。因此,一次2.5秒的延迟可能会让人担心,但几次低于100毫秒的暂停也没什么大不了的。这一点很好。但是当我开始计算时,显示停顿的图像不在那里。是的。。。第一个屏幕没有太多关于GC暂停问题的信息。大家好,谢谢你们的反馈。Marko你觉得我需要看看整体的统计数据,暂停屏幕吗?