java - 读取 Oracle Java 8 gc 日志

标签 java garbage-collection jvm

我已经为我的一个应用程序启用了 GC 日志记录。这是日志的一部分。我四处搜索以学习如何阅读这篇文章,但它看起来与用 Java 7 或更早版本编写的旧文章有点不同。我对标有h ** 的值特别感兴趣。为什么每行的值接近但不同 日志中打印的GC参数

Java HotSpot(TM) 64-Bit Server VM (25.5-b02) for linux-amd64 JRE (1.8.0_05-b13), built on Mar 18 2014 00:29:27 by "java_re" with gcc 4.3.0 20080428 (Red Hat 4.3.0-8)
Memory: 4k page, physical 8061636k(1507688k free), swap 8355832k(5938840k free)
CommandLine flags: -XX:InitialHeapSize=268435456 -XX:+ManagementServer -XX:MaxHeapSize=268435456 -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseParallelGC



85.003: [GC (Allocation Failure) [PSYoungGen: 74018K->350K(81408K)] 236281K->162693K(**256512K**), 0.0158446 secs] [Times: user=0.03 sys=0.00, real=0.02 secs]
85.200: [GC (Allocation Failure) [PSYoungGen: 75598K->406K(80896K)] 237941K->162843K(**256000K**), 0.0177163 secs] [Times: user=0.03 sys=0.00, real=0.02 secs]
85.405: [GC (Allocation Failure) [PSYoungGen: 75654K->390K(81920K)] 238092K->162915K(**257024K**), 0.0237740 secs] [Times: user=0.04 sys=0.00, real=0.03 secs]
86.921: [GC (Allocation Failure) [PSYoungGen: 77173K->2579K(81920K)] 239698K->165199K(**257024K**), 0.0315362 secs] [Times: user=0.06 sys=0.00, real=0.03 secs]
87.225: [GC (Allocation Failure) [PSYoungGen: 79373K->512K(81920K)] 241993K->163869K(**257024K**), 0.0306456 secs] [Times: user=0.05 sys=0.01, real=0.03 secs]
87.551: [GC (Metadata GC Threshold) [PSYoungGen: 42769K->594K(81920K)] 206126K->164086K(257024K), 0.0229454 secs] [Times: user=0.04 sys=0.00, real=0.02 secs]
87.574: [Full GC (Metadata GC Threshold) [PSYoungGen: 594K->0K(81920K)] [ParOldGen: 163492K->47257K(**175104K**)] 164086K->47257K(**257024K**), [Metaspace: 53346K->53346K(1099776K)], 0.9669507 secs] [Times: user=1.77 sys=0.01, real=0.97 secs]
89.126: [GC (Allocation Failure) [PSYoungGen: 76792K->1157K(82432K)] 124050K->48423K(257536K), 0.0158828 secs] [Times: user=0.03 sys=0.00, real=0.02 secs]

最佳答案

Garbage Collection and Memory Visualizer (GCMV)”等工具不会直接查看日志文件,而是会绘制数据图表并提供统计分析。

关于java - 读取 Oracle Java 8 gc 日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26152228/

相关文章:

java - JVM 会乱序执行字节码吗?

java - Richfaces 3 如何让datascroller做真正的分页

java - Log4j 2日志正在写入Log4j日志文件

android - 将标记位放在一起和分开进行垃圾收集有何优点和缺点

java - 调整 GC 以进行大型缓存刷新

Clojure:超出 gc 开销限制、懒惰评估、pi 序列

java - 了解 Jeprofile 输出

java - 解决 build.xml 中另一个项目的 ivy 依赖关系

java - Orika 嵌套映射器

java - IOUtils.toByteArray() 内存溢出错误