JVM参数学习

今天学习的是设置堆大小的参数:

  • -Xmx
  • -Xms
  • -XX:InitialHeapSize
  • -XX:MaxHeapSize
  1. Xmx和MaxHeapSize是等价的,都是设置堆的最大值,比如-Xmx100M和-XX:MaxHeapSize=100M是等价的
  2. Xms和InitialHeapSize是等价的,都是设置堆的初始值(最小值),比如-Xms100M和-XX:InitialHeapSize=100M是等价的
  3. 一般情况下,在生产环境中,初始堆大小-Xms与最大堆大小-Xmx被设置为相等。-Xmx不能比-Xms小,如果小的话,进程会起不起来。如果-Xmx比-Xms大,那么JVM就会根据堆内存的使用情况进行gc,以-Xmx和-Xms的值为上下界,动态的向操作系统申请内存。
  4. -Xms必须不小于1M

参考链接:https://tool.lu/index.php/en_US/deck/kD/detail

posted @ 2021-02-18 20:27  loqing  阅读(114)  评论(0)    收藏  举报