SpringBoot
启动命令增加限制内存参数
Linux:java -Xms128m -Xmx256m -jar
Win:java -Xms128m -Xmx256m -jar
Tomcat
在catalina文件头部增加JAVA_OPTS参数配置
Linux:bin/catalina.sh
Win:bin/catalina.bat
JAVA_OPTS=”-Xms128m -Xmx256m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=256m”
堆的内存分配用-Xms和-Xmx
-Xms分配堆最小内存,默认为物理内存的1/64
-Xmx分配最大内存,默认为物理内存的1/4
非堆内存分配用-XX:PermSize和-XX:MaxPermSize
-XX:PermSize分配非堆最小内存,默认为物理内存的1/64
-XX:MaxPermSize分配非堆最大内存,默认为物理内存的1/4