常用JVM配置参数主要有:Trace跟踪参数、堆的分配参数、栈的分配参数。
一、Trace跟踪参数
跟踪参数用于跟踪监控JVM,对于开发人员来讲用于JVM调优以及故障排查的。
1、打印GC的简要信息
-verbose:gc
-XX:+PrintGC
这两个配置参数效果是一样的,都是在发生GC时打印出简要的信息,例如执行代码
public static void main(String[] args) {
byte[] bytes = null;
for (int i = 0; i < 100; i++) {
bytes = new byte[1 * 1024 * 1024];
}
}
这个程序连续创建了100个1M的数组对象,使用-XX:+PrintGC或-verbose:gc参数执行该程序,即可查看到GC情况:
我们可以看到程