- 首先,Java的运行时内存包括:虚拟机栈、本地方法栈、堆、方法区和直接内存。
- -Xms:表示设置堆的最小容量;-Xmx:表示设置堆的最大容量。
- 由于在HotSpot虚拟机中并不区分虚拟机栈和本地方法栈,因此,对于HotSpot来说,虽然-Xoss参数(设置本地方法栈大小)存在,但实际上是无效的,栈容量只由-Xss参数设定。
- 可以通过-XX:PermSize和-XX:MaxPermSize限制方法区大小。
- 直接内存容量可通过-XX:MaxDirectMemorySize指定,如果不指定,则默认与Java堆最大值(-Xmx指定)一样 。
Java虚拟机运行时内存配置
最新推荐文章于 2024-08-02 17:18:36 发布