JVM常见调优参数解释

145 阅读1分钟

JVM常见调优参数解释

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