操作步骤
右击项目,选择“Debug AS”,选择“Maven build...”,选择弹出页面的"JRE"标签页,按照以下填写即可。
通常我们会根据实际情况(服务器内存大小)对堆内存大小进行调优,内存参数含义如下:
- -Xmx java虚拟机堆区内存可被分配的最大上限,通常为操作系统可用内存的1/4;
- -Xms java虚拟机堆区内存初始内存分配的大小,通常为操作系统可用内存的1/64;
开发过程中,通常会将-Xms 与-Xmx两个参数的配置相同的值,其目的是为了能够在java垃圾回收机制清理完堆区后不需要重新分隔计算堆区的大小而浪费资源。
- -XX:NewSize 新生代初始内存的大小,应该小于-Xms的值;
- -XX:NewRatio Yong 和 Old的比例,比如值为2,则Old是Yong的2倍,即Yong Generation占据内存的1/3;
- -XX:Maxnewsize Yong的最大值大小;
- -Xmn 对 -XX:newSize、-XX:MaxnewSize两个参数的同时配置,也就是说如果通过-Xmn来配置新生代的内存大小,那么-XX:newSize = -XX:MaxnewSize = -Xmn;
- -XX:Surviorratio Eden和一个Suivior的比例,比如值为5,即Eden是To(S2)的比例是5,(From和To是一样大的),此时Eden占据Yong Generation的5/7
java虚拟机对非堆区内存配置的两个参数:
- -XX:PermSize 非堆区初始内存分配大小(方法区)
- -XX:MaxPermSize 对非堆区分配的内存的最大上限(方法区)。