Dragon4399st
-XX:+UseG1GC请问这个参数楼主怎么看

linryan692
謝謝~~~~~~~~~~

丑猪233
这个对mod服不太好,不过很棒了

the青青
这个最好还是配合一些JAVA参数的讲解来看,直接套用过来会有大问题!

meng_chen_xi_
挺好用的

454564啊
感谢分享

黑梦乀
mcbbs有你更精彩

黑梦乀
mcbbs有你更精彩

九先生
32的好卡 但是64的用的还不能启动

jalliam
感谢楼主分享,使用之后,服务器没人的时候,内存降了30%

Cast1e
这两个参数已经不能用了 -XX:+UseConcMarkSweepGC -XX:CMSFullGCsBeforeCompaction=2

Pocketmon_Flame
这个启动参数对Mod服务器来说我jio得不如最起始的启动参数好,这个会一卡一卡的

解沉大帅比
很赞,支持~

xuran66
楼主太给力了!!!!!!!!!!!!!

颜渊白琉璃
用了这个优化参数感觉真的流畅了好多FPS从30到了50

颜渊白琉璃
很好用哦,服务器提速了很多

2900271829
很好的一篇文章 学废了

King_Timor
MCBBS有你更精彩~

TwinTail
个人认为这个启动参数并不能优化服务器。
服务端和客户端的区别:服务端负载高,对瞬时延迟不敏感:客户端负载低,对瞬时延迟敏感。所以服务端更关注吞吐量而不是暂停时间,Xincgc CMS(实际上Xincgc和CMS在高版本Java已经废弃并移除了) SGC ZGC等低暂停时间GC实际上并不适合服务端,G1GC虽然暂停时间更高,但服务端具有TPS补偿机制,在服务端平均mspt小于50时瞬时延迟不会影响平均TPS。以更高GC频率换取更低暂停时间,数学上似乎没有影响,实际上却因为多了线程切换等的开销(实际上就是降低吞吐量)反而提高了服务器平均mspt。
生产环境下应将Xmx和Xms设置相等,若不相等则JVM会不断调整堆大小,这点直接对性能具有负面影响,且更小的堆意味着更高的GC频率,相当于在无形中以更高GC频率换取更低暂停时间,你设置的Xmx可能根本没有发挥作用。推荐搭配的参数还有-XX:+AlwaysPreTouch(预先分配完整的物理内存,阻止JVM使用性能低下的虚拟内存)-XX:+UseLargePages(大内存页支持,需要调整系统设置才能开启,调整方法百度有),若要添加这两个参数中的任意一个,都需要设置Xmx Xms相等,否则也没有效果。
我去年对Java8和16,G1GC ZGC和SGC做过简单的性能测试,在[email protected]的服务器上测试Fabric 1.17.1的区块生成速度(使用模组C2ME Lithium Starlight Chunky(ishlandFork),未开启C2ME Java16的向量加速模块),结果不出所料,Java16比Java8快10%,G1GC+AikarFlags>ParallelGC=G1GC>SGC>ZGC,ZGC竟然比SGC慢了20%,而其它GC之间的差距则只有5-10%,TIS也测试过使用ParallelOldGC的mspt更低( https://www.bilibili.com/read/cv2883377 )充分说明了服务端更需要的是吞吐量而非暂停时间。
更具体和专业的解释可以去看Paper开发者、TimingsV2开发者Aikar的解释 https://aikar.co/category/minecraft/
当然,不添加任何JVM参数也是不推荐的,否则你会遇到:堆太小,年轻代更小,使用虚拟内存等各种问题。


1570974352
感谢感谢

Bili_WindRis
顶一个,必应来的,一定要支持,太好用了

ksqeib445
TwinTail 发表于 2022-1-19 19:49
个人认为这个启动参数并不能优化服务器。
服务端和客户端的区别:服务端负载高,对瞬时延迟不敏感:客户端 ...

感谢回复 此参数为1.12.2时期的产物 那时普遍使用Java8

薄翼Botsubasa
用了之后流畅了很多,楼主NB

Toshore
有用,支持一下啊

ahkoi
感谢作者分享

爱陈子烨
真的有用收藏了

ahkoi
感谢分享,很好的教程

漠然一笑
感谢楼主分享

89925041
java -server -Xincgc -Xmx7000M -Xms7000M -Xss512K -XX:+AggressiveOpts -XX:+UseCompressedOops -XX:+UseCMSCompactAtFullCollection -XX:+UseFastAccessorMethods -XX:ParallelGCThreads=4 -XX:+UseConcMarkSweepGC -XX:CMSFullGCsBeforeCompaction=2 -XX:CMSInitiatingOccupancyFraction=70 -XX:-DisableExplicitGC -XX:TargetSurvivorRatio=90 -jar paper-1.18.1-216.jar
闪退。用的java17

15861509123
感谢,不错的贴子

逗逗LL
用了之后流畅了很多,楼主NB

minecraft2nd
我试了一下,不好使啊

徕瑞
绝了,mod越多效果越好,nbnb

徕瑞
绝了,mod越多效果越好,nbnb

CrazySteve
感谢楼主分享~

Dinawa
用过之后果然重启的速度快了一些吧  但是还是要结合自己的JAVA不要盲目使用

Ice_Dream_xv
虽说对我来说没多大用,但是终于看到有人讲解参数了。支持

ts173
wow很棒啊,这个,感谢分享

qwe10
看起来还是不错的 效果有多大

qwe10
客户端用的话 效果显著吗

XUZHUOXI
89925041 发表于 2022-4-6 20:44
java -server -Xincgc -Xmx7000M -Xms7000M -Xss512K -XX:+AggressiveOpts -XX:+UseCompressedOops -XX:+Us ...

-Xincgc 在 JDK 8 及以后已经弃用,还有-XX:+AggressiveOpts,-XX:+UseCMSCompactAtFullCollection,-XX:+UseFastAccessorMethods,-XX:+UseConcMarkSweepGC,-XX:CMSFullGCsBeforeCompaction=2等已在java17弃用了,所以这些参数不能用

小可乐3355
楼主你好,请问现在Java17和Minecraft1.18以上还可以使用这个启动参数吗?或者直接使用ZGC效果会不会更好?

姚总
感谢楼主学到很多

qhyyy
6666666666666666666

hezhihai2009
高呼666 支持

hezhihai2009
高呼666 支持

笙弑
大佬,高版本没有Xincgc,能不能出一个高版本的jvm参数啊

zw35426
徕瑞 发表于 2022-4-26 22:02
绝了,mod越多效果越好,nbnb

多装一点,全装,能装多少装多少,这样效果最好!!!

是地方看过
好棒的创新!!!!!

专业团队
Java HotSpot(TM) 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release
Java HotSpot(TM) 64-Bit Server VM warning: UseCMSCompactAtFullCollection is deprecated and will likely be removed in a future release.
Java HotSpot(TM) 64-Bit Server VM warning: CMSFullGCsBeforeCompaction is deprecated and will likely be removed in a future release.
用这个后的提示这个影响吗?

第一页 上一页