首页 / 科技数码 / 正文

Java中JVM常用参数配置教程(提供配置示例)

一、内存参数配置

// 设置JVM使Server模式,特点是启动速度较慢,但运行时性能和内存管理效率很高,适用于生产环境。在具有64位能力的JDK环境下默认启用该模式。 -server // 设置元空间最大值, 默认是-1, 即不限制, 或者说只受限于本地内存大小,如果超过这个值会内存溢出。 -XX:MaxMetaspaceSize=256m // 指定元空间触发Fullgc的初始阈值(元空间无固定初始大小), 以字节为单位,默认是21M,达到该值就会触发full gc进行类型卸载, 同时收集器会对该值进行调整: 如果释放了大量的空间, 就适当降低该值; 如果释放了很少的空间, 那么在不超过-XX:MaxMetaspaceSize(如果设置了的话) 的情况下, 适当提高该值。

二、垃圾收集器配置

// 配置使用Serial单线程垃圾收集器,虚拟机运行在Client模式下的默认值 // 新生代使用Serial 老年代则使用SerialOld -XX:+UseSerialGC // 配置使用ParNew垃圾收集器 // 新生代使用ParNew 老年代则使用Serial Old -XX:+UseParNewGC // 配置使用Parallel Scavenge垃圾收集器,虚拟机运行在Server模式下的默认值 // 新生代使用Parallel Scavenge 老年代使用Parallel Old收集器 -XX:+UseParallelGC // 配置使用Parallel Old垃圾收集器 // 新生代使用Parallel Scavenge 老年代使用Parallel Old收集器 -XX:+UseParallelOldGC // 配置使用CMS垃圾收集器 // 新生代使用ParNew 老年代使用CMS+Serial Old收集器 -XX:+UseConcMarkSweepGC // 配置使用G1垃圾收集器 -XX:+UseG1GC

如有侵权请及时联系我们处理,转载请注明出处来自