JVM 参数在面试中经常被问道:
我们可以通过调试下面的参数来进行调整,让jvm性能提升
-Xmx:最大堆内存,如:-Xmx512m-Xms:初始时堆内存,如:-Xms256m-XX:MaxNewSize:最大年轻区内存-XX:NewSize:初始时年轻区内存.通常为 Xmx 的 1/3 或 1/4。新生代 = Eden + 2 个 Survivor 空间。实际可用空间为 = Eden + 1 个 Survivor,即 90%-XX:MaxPermSize:最大持久带内存-XX:PermSize:初始时持久带内存-XX:+PrintGCDetails。打印 GC 信息-XX:NewRatio 新生代与老年代的比例,如 –XX:NewRatio=2,则新生代占整个堆空间的1/3,老年代占2/3-XX:SurvivorRatio 新生代中 Eden 与 Survivor 的比值。默认值为 8。即 Eden 占新生代空间的 8/10,另外两个 Survivor 各占 1/10
-XX:+UseSerialGC 串行GC 串行GC
-XX:+UseParallelGC 并行回收GC 并行GC
-XX:+UseConeMarkSweepGC 并行GC 并发GC
-XX:+UseParNewGC 并行GC 串行GC
-XX:+UseParallelOldGC 并行回收GC 并行GC
-XX:+ UseConeMarkSweepGC && -XX:+UseParNewGC 串行GC 并发GC
不支持的组合 -XX:+UseParNewGC -XX:+UseParallelOldGC && -XX:+UseParNewGC -XX:+UseSerialGC -XX:+UseParNewGC -XX:+UseParallelOldGC && -XX:+UseParNewGC -XX:+UseSerialGC
更多技术资讯可关注:gzitcast