JVM常用配置
常用的JVM设置主要从以下几个方面:堆、垃圾收集器、GC日志等。
堆配置
包括:堆大小、年轻代和年老代的比例、年轻代中Eden区与Survivor区的比例。
再解释为什么堆大小不能太大(每次GC时间太长),也不能太小(GC频率太高)。
说明: 1、一般初始堆和最大堆设置一样。
因为:现在内存不是什么稀缺的资源,但是如果不一样,从初始堆到最大堆的过程会有一定的性能开销,所以一般设置为初始堆和最大堆一样。
64位系统理论上可以设置为无限大,但是一般设置为4G,因为如果再大,JVM进行垃圾回收出现的暂停时间会比较长,这样全GC过长,影响JVM对外提供服务,所以不能太大。一般设置为4G。
收集器设置
即设置使用哪种垃圾收集器,一般会为年轻代设置一种,为年老代设置一种
这里,选择了一种垃圾回收器之后,该类型的垃圾回收器还会有一些具体的配置信息。
打印GC回收的过程日志信息
JVM参数一览
1、使用java -XX:+PrintFlagsFinal
来查看所有 XX 参数和值。
2、查看进程24684的参数
Last updated