1、设置分配的内存大小
-vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M -vmargs 说明后面是VM的参数,所以后面的其实都是JVM的参数了 -Xms128m JVM初始分配的堆内存 -Xmx512m JVM最大允许分配的堆内存,按需分配 -XX:PermSize=64M JVM初始分配的非堆内存 -XX:MaxPermSize=128M JVM最大允许分配的非堆内存,按需分配

2、 jvm虚拟机中的内存分配
在Java虚拟机的操作中,所有类实例和数组的内存都是从堆中分配的。堆是运行时数据区,并在启动虚拟机时创建。除堆内存以外的其他内存称为非堆内存。

因此,jvm中的内存主要分为堆内存和非堆内存。堆内存是Java代码可访问的内存,例如实例对象或数组等;非堆内存保留给jvm供虚拟机自己使用,例如方法区域,常量池,堆栈等。
2. 1、堆内存

通过-Xms指定虚拟机的初始分配堆内存,通常为物理内存的1/64; -Xmx指定最大分配的内存,通常为物理内存的1 / 4.。当可用堆内存少于40%时,Jvm将增加堆内存,直到达到-Xmx的最大限制;否则,Jvm将增加堆内存。当可用内存大于70%时,它将减少内存,直到达到-Xms的最小限制。
2. 2、非堆内存
java虚拟机使用-XX:PermSize设置非堆内存的初始值,默认值为物理内存的1/64;最大非堆内存大小由-XX:MaxPermSize设置,默认值为物理内存的1/4。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shoujiruanjian/article-375166-1.html
还好输了
你很棒
项目标准什么都没跟上
限制条件可放宽