Java虚拟机运行时内存配置

来源:互联网 发布:淘宝极限词 编辑:程序博客网 时间:2024/05/19 23:57
  • 首先,Java的运行时内存包括:虚拟机栈、本地方法栈、堆、方法区和直接内存。
  • -Xms:表示设置堆的最小容量;-Xmx:表示设置堆的最大容量。
  • 由于在HotSpot虚拟机中并不区分虚拟机栈和本地方法栈,因此,对于HotSpot来说,虽然-Xoss参数(设置本地方法栈大小)存在,但实际上是无效的,栈容量只由-Xss参数设定。
  • 可以通过-XXPermSize-XXMaxPermSize限制方法区大小。
  • 直接内存容量可通过-XXMaxDirectMemorySize指定,如果不指定,则默认与Java堆最大值(-Xmx指定)一样 。