JVM常见调优参数解释
JVM常见调优参数解释
- -Xms: 初始堆大小,指定堆的初始大小。JVM启动时会申请这么多内存,并逐渐增加至最大堆大小。例如,
-Xms512m 表示初始堆大小为 512MB。
- -Xmx: 最大堆大小,指定堆的最大大小。JVM运行期间,堆的大小不会超过这个值。例如,
-Xmx2g 表示最大堆大小为 2GB。
- -XX:NewSize: 年轻代初始大小,指定年轻代的初始大小。年轻代是新对象的首次分配区域。例如,
-XX:NewSize=256m 表示年轻代的初始大小为 256MB。
- -XX:MaxNewSize: 年轻代最大大小,指定年轻代的最大大小。JVM运行期间,年轻代的大小不会超过这个值。例如,
-XX:MaxNewSize=512m 表示年轻代的最大大小为 512MB。
- -XX:PermSize: 永生代初始值,指定永生代(持久代)的初始大小。在JVM中,永生代主要用于存放类的元数据信息。例如,
-XX:PermSize=128m 表示永生代的初始大小为 128MB。
- -XX:MaxPermSize: 永生代最大值,指定永生代的最大大小。JVM运行期间,永生代的大小不会超过这个值。例如,
-XX:MaxPermSize=256m 表示永生代的最大大小为 256MB。
- -XX:NewRatio: 新生代与老年代的比例。例如,
-XX:NewRatio=2 表示新生代与老年代的比例为 1:2。这个参数用于调整堆内存中新生代和老年代的分配比例。