- java -server -Xincgc -Xmx%max_ram%M -Xms%min_ram%M -Xss512K -XX:+AggressiveOpts -XX:+UseCompressedOops -XX:+UseCMSCompactAtFullCollection -XX:+UseFastAccessorMethods -XX:ParallelGCThreads=4 -XX:+UseConcMarkSweepGC -XX:CMSFullGCsBeforeCompaction=2 -XX:CMSInitiatingOccupancyFraction=70 -XX:-DisableExplicitGC -XX:-DisableExplicitGC -XX:TargetSurvivorRatio=90 -jar %jar_name% -nogui
本帖最后由 Lemonade123 于 2021-7-17 23:19 编辑
所有带gc的,都是gc=garage collection 垃圾回收机制基本上都是优化回收机制的选项
Xmx=最大内存 xms=最小内存 XSS=Stack Space值
补充:
把Xms与Xmx两个值设成一样是最优的做法,一般设置-Xms、-Xmx相等以避免在每次GC后调整堆的大小。因为默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。
AggressiveOpts在JDK11中已经被取消了
-nogui应该是不显示服务器信息窗口的意思
-jar %jar_name%.jar 这里是用你指定的的jar启动开服进程
TargetSurvivorRatio 计算期望存活大小
-XX:+UseFastAccessorMethods
get,set 方法转成本地代码(进行代码编译优化的一项)
所有带gc的,都是gc=garage collection 垃圾回收机制基本上都是优化回收机制的选项
Xmx=最大内存 xms=最小内存 XSS=Stack Space值
补充:
把Xms与Xmx两个值设成一样是最优的做法,一般设置-Xms、-Xmx相等以避免在每次GC后调整堆的大小。因为默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。
AggressiveOpts在JDK11中已经被取消了
-nogui应该是不显示服务器信息窗口的意思
-jar %jar_name%.jar 这里是用你指定的的jar启动开服进程
TargetSurvivorRatio 计算期望存活大小
-XX:+UseFastAccessorMethods
get,set 方法转成本地代码(进行代码编译优化的一项)