在JDK9之前HotSpot并没有提供统一的日志处理框架。
JDK9之后,所有功能的日志都收归到了-Xlog参数上,垃圾收集器的标签名为“gc”。
JDK9之前 | JDK9之后 | |
查看GC基本信息 | -XX:+PrintGC | -Xlog:gc |
查看GC详细信息 | -XX:+PrintGCDetails | -X-log:gc* |
查看GC前后的堆,方法区可用容量变化 | -XX:+PrintHeapAtGC | -Xlog:gc+heap=debug |
查看GC过程中用户线程并发时间以及停顿时间 | -XX:+Print-GCApplicationConcurrentTime 以及 -XX:+Print-GCApplicationStoppedTime | -Xlog:safepoint |
查看收集器Ergonomics机制自动调节的相关信息 | -XX:+PrintAdaptive-SizePolicy | -Xlog:gc+ergo*=trace |
查看熬过收集后剩余对象的年龄分布信息 | -XX:+PrintTenuring-Distribution | -Xlog:gc+age=trace |