jvm调优

方式一:idea中设置

  -XX:MetaspaceSize=128m  -XX:MaxMetaspaceSize=128m  -Xms1024m -Xmx1024m -Xmn256m  -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC 

方式二:发布时,直接命名启动

java -jar -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xms1024m -Xmx1024m -Xmn256m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC jar包全称,如:

java -jar -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xms1024m -Xmx1024m -Xmn256m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC plus-template-0.0.1-SNAPSHOT.jar

 增加gc日志输出

java -Xms1024m -Xmx1024m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m -XX:SurvivorRatio=8 
     -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:/app/gc/gc.log 
     -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/app/dump/heapdump.hprof
     -Dfile.encoding=utf-8
     -jar xxx.jar

 

 

 一些参数说明

复制代码
-XX:MetaspaceSize=128m (元空间默认大小)
-XX:MaxMetaspaceSize=128m (元空间最大大小)
-Xms1024m(设置堆的初始值,一般设置成和Xmx一样来避免动态扩容)
-Xmx1024m(堆的最大值,一般未操作系统的2/3大小)
-Xmn256m(新生代大小,默认新生代占堆大小的1/3。高并发快消亡场景可适当加大这个区域。对半,或者更多,都是可以的。但是在G1下,就不用再设置这个值了,它会自动调整)
-Xss256k (-Xss 设置栈的大小,默认为1M,已经足够用了)
-XX:SurvivorRatio=8(新生代分区比例8:2 表示伊甸区和幸存区的比例)
-XX:+UseConcMarkSweepGC(要指定JVM使用的垃圾回收器。尽量不要靠默认值去保证,要显式的指定一个。)
-XX:+PrintGCDetails(打印详细的GC日志)
复制代码

 

 

注意:

复制代码
JDK8之后把-XX:PermSize 和 -XX:MaxPermGen移除了,取而代之的是

-XX:MetaspaceSize=128m (元空间默认大小)

-XX:MaxMetaspaceSize=128m (元空间最大大小)

JDK 8开始把类的元数据放到本地化的堆内存(native heap)中,这一块区域就叫Metaspace,中文名叫元空间。

使用本地化的内存有什么好处呢?最直接的表现就是java.lang.OutOfMemoryError: PermGen 空间问题将不复存在,因为默认的类的元数据分配只受本地内存大小的限制,也就是说本地内存剩余多少,理论上Metaspace就可以有多大(貌似容量还与操作系统的虚拟内存有关?这里不太清楚),这解决了空间不足的问题。

不过,让Metaspace变得无限大显然是不现实的,因此我们也要限制Metaspace的大小:使用-XX:MaxMetaspaceSize参数来指定Metaspace区域的大小。JVM默认在运行时根据需要动态地设置MaxMetaspaceSize的大小。
复制代码

 

posted on   五官一体即忢  阅读(38)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示