本帖最后由 余大麻 于 2019-8-22 13:21 编辑
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 |
|
|