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

浙公网安备 33010602011771号