停顿时间从哪里来?
数字来自日志原文。统一日志使用 Pause ... 12.345ms 末尾的毫秒;JDK 8 使用 [GC ...] 或 [Full GC ...] 末尾的 secs,再换算成毫秒。堆占用只作为该行附带的前后大小显示,不参与停顿计算。
Total time for which application threads were stopped 包含非 GC 的安全点,本工具不把它加进 GC 停顿,避免和 Pause 行重复。
支持哪些 GC 日志?
JDK 9 及以后打开 -Xlog:gc* 时,识别 GC(n) Pause Young、Pause Full、Pause Mixed、Pause Remark 和 Pause Cleanup。行首的时间戳和日志级别装饰可以保留。只出现在 gc,start、没有毫秒数的开始行不计数。
JDK 8 的 -XX:+PrintGCDetails 识别带 secs 的 [GC 与 [Full GC。Parallel、G1、CMS 的详细区域行若没有这条总时间,就不会单独计入。识别不到的收集器或字段保持不计数,而不是估算。
日志会上传吗?
不会。文本只在当前浏览器中解析。超过 80MB 的文件会拒绝。