07_如何设置 JVM 参数
421字约1分钟
2024-08-10
JVM 内存核心参数详解
在 JVM 内存分配中,有几个参数是比较核心的:
-Xms
:Java堆内存
大小-Xmx
:Java堆内存
最大大小-Xmn
:Java堆内存
中新生代大小,减去新生代剩下的就是老年代内存大小-XX:PermSize
:永久代大小,JDK1.8
以后参数被替换为-XX:MetaspaceSize
-XX:MaxPermSize
:永久代最大大小,JDK1.8
以后参数被替换为-XX:MaxMetaspaceSize
-Xss
:每个线程的栈内存大小
-Xms
和 -Xmx
,分别用户设置 Java堆内存 刚开始的大小以及允许扩张到的最大大小,这对参数,通常来说,都会设置为完全一样大小
如何在系统启动时设置 JVM 参数
IntelliJ IDEA
打开方式一:在类文件中点击鼠标右键,再点击 Modify Run Configuration..
打开方式二:IDEA 右上角位置,点击类选择 Edit Configurations..
点击 Modify options
选项,选择 Add VM options
配置 JVM
启动参数 -Xms512M -Xmx512M -Xmn256M -Xss1M -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=128M
执行后控制台可以看到配置信息
jar 包
采用 java -jar
的方式启动,可以采用下面这种格式
java -Xms512M -Xmx512M -Xmn256M -Xss1M -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=128M -jar App.jar
Tomcat
Tomcat
的话是在其 bin
目录下的 catalina.sh
文件中加入 JVM
参数