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 参数