linbo10 发表于 2019-5-22 12:47
请问一下面板服可以不可以修改?使用
部分面板有更改参数功能
我修改启动参数后tps为-0.01 -0.03 -0.08 真的。。。。
核心版本为1.14.1的paperclip-37
核心版本为1.14.1的paperclip-37
Freez!流年 发表于 2019-5-22 22:20
我修改启动参数后tps为-0.01 -0.03 -0.08 真的。。。。
核心版本为1.14.1的paperclip-37 ...
?????不会吧233
怎么会这样哦
XJue_DaDa 发表于 2019-5-23 05:08
?????不会吧233
怎么会这样哦
就感觉有点奇怪。。。内存我给的6G-6G
我觉得,这篇文章既然是面对腐竹的,来教他们调整他的服务器的教程,
直接翻译的详细说明未免有些太硬核了,专业名词对于不专业的腐竹可能难以理解。
建议按照自己的理解,写成通俗易懂的白话解释,再把原文翻译折叠起来,或许更好一些。
直接翻译的详细说明未免有些太硬核了,专业名词对于不专业的腐竹可能难以理解。
建议按照自己的理解,写成通俗易懂的白话解释,再把原文翻译折叠起来,或许更好一些。
1582952890 发表于 2019-5-24 13:17
我觉得,这篇文章既然是面对腐竹来调整他的服务器的教程,
直接翻译的详细说明未免有些太硬核了,专业名词 ...
对于我来说难度真的大。。理解不了。。
只能这样硬翻译。。
森林蝙蝠 发表于 2019-5-22 08:36
这是spigot的东西,未必适用于forge/sponge和catserver。
Spigot,Sponge之类的服务端都是Java应用,任何Java应用都可以用到JVM优化。
有些翻译问题,估计是楼主对 JVM 不是很熟悉:
New Generation -> 新生代(实际上应该是 Young Generation,原作者也写错了)
Old Generation -> 老生代
这两个都是 JVM 术语,指的是 JVM 内存结构的区域,具体可以看下图:

可以看到,实际上原作者也搞错了,其实并没有什么 New Generation,而应该是 Young Generation 。
顺便解释一下 G1NewSize Percent 这个设置的意义:
在 G1 垃圾回收算法中,上面的 Young Generation 的大小是通过算法动态调整的,这个参数指定的是 Young Generation 的最小百分比。
默认值是 5%,那为什么要调高这个值呢?JVM 把内存分了很多部分,当 Young Generation 里面的一个块(比如 Eden)分配满了之后,会触发一次 Minor GC 进行垃圾回收,然后把没有回收掉的内存放到下一个内存区域。垃圾回收会重新调整内存,于是机器就会卡顿。而对于 MC 来说,动态变化的东西很多,很多对象的内存都不会持续很长时间,因此有很多内存都是处于 Young Generation 的。如果 Young Generation 的内存过小,那么就会频繁触发 GC,导致卡顿。因此,这里直接给 Young Generation 一半的空间,减少其 GC 频率。
New Generation -> 新生代(实际上应该是 Young Generation,原作者也写错了)
Old Generation -> 老生代
这两个都是 JVM 术语,指的是 JVM 内存结构的区域,具体可以看下图:

可以看到,实际上原作者也搞错了,其实并没有什么 New Generation,而应该是 Young Generation 。
顺便解释一下 G1NewSize Percent 这个设置的意义:
在 G1 垃圾回收算法中,上面的 Young Generation 的大小是通过算法动态调整的,这个参数指定的是 Young Generation 的最小百分比。
默认值是 5%,那为什么要调高这个值呢?JVM 把内存分了很多部分,当 Young Generation 里面的一个块(比如 Eden)分配满了之后,会触发一次 Minor GC 进行垃圾回收,然后把没有回收掉的内存放到下一个内存区域。垃圾回收会重新调整内存,于是机器就会卡顿。而对于 MC 来说,动态变化的东西很多,很多对象的内存都不会持续很长时间,因此有很多内存都是处于 Young Generation 的。如果 Young Generation 的内存过小,那么就会频繁触发 GC,导致卡顿。因此,这里直接给 Young Generation 一半的空间,减少其 GC 频率。
omysho 发表于 2019-6-23 02:40
有些翻译问题,估计是楼主对 JVM 不是很熟悉:
New Generation -> 新生代(实际上应该是 Young Generation ...
感谢,这方面确实不懂,强行翻译出来自己都觉得丢人。
感谢分享,码住码住
感谢分享
呃呃呃呃呃呃呃呃呃呃呃呃 不懂
我想请问一下对于多模组服务器这种对服务器cpu要求本来就很高的,占用也一直很满可以使用这种优化形式来进行么,不行的话有没有其他的更好的办法,谢谢楼主大大
用ParNewGC和这个一起更舒服
CMD一下就消失了
真的太有用了,用过之后服务器果然不卡了
哒哒牛逼233333很不错的教程,表示以后开服参数都用这个
另外大内存分页那个可能会有腐竹听不懂是啥吧,大内存分页的意思应该是指大的虚拟内存
另外大内存分页那个可能会有腐竹听不懂是啥吧,大内存分页的意思应该是指大的虚拟内存
好难懂 这些专业名词
请问Linux可以直接用这个参数吗
使用上面参数后
我服务器cpu利用率100% 内存利用率100%然后........服务器没了
我服务器cpu利用率100% 内存利用率100%然后........服务器没了
你这个代码。。。我服务器直接炸了。。。。
阿里云的2H4G,,居然开不起来。。
阿里云的2H4G,,居然开不起来。。
感谢分享!
2313043769 发表于 2019-7-8 11:55
CMD一下就消失了
在脚本最后加入pause可以看到报错是什么
请问我用64GB的内存,24线程cpu,最佳参数有没有变化?
使用率100% 真的没问题吗
非常有用!!鞋鞋
各位腐竹注意了!java -Xms6G -Xmx6G 这个地方一定要改成自己服务器的使用内存范围内,最好是留出一点非服务器使用的空间;要不然服务器会直接崩溃!,实测4G使用内存使用Xms3G -Xmx3G的话会崩,建议在2G以下,就是2048M。
这种参数显然是不适用于官服和forge的
会频繁触发gc导致tps大幅度下降
会频繁触发gc导致tps大幅度下降
what ** this ????
感谢楼主的java参数
 
我可能是少打了什么东西
请问cpu方面如何优化,我这边内存方面占用不到8/1,主要是cpu一核有难8核围观
我vps16G 内存分配12G
不知道为什么一开内存占用就100%。。
不知道为什么一开内存占用就100%。。
cat有用嘛
-XX:ParallelGCThreads
大佬 我看到其他人帖子里面提到这个参数 但你帖子里面没有
是为什么呢 这个东西到底有用没
大佬 我看到其他人帖子里面提到这个参数 但你帖子里面没有
是为什么呢 这个东西到底有用没
MCBBS有你更精彩~
谢谢楼主教程
支持支持 
楼主写的太好了!
有java11的启动代码吗
ddddddddddddddddddd
赞赞赞赞赞赞赞赞赞赞赞赞
非常有用,感谢大佬
感谢楼主!!
强啊666666666666666666666666666
不是特别明白哈哈哈
这个怎么用呀,JVM什么的我一直都不会...是写在bat里吗?
CivicXFB 发表于 2021-3-6 15:14
有java11的启动代码吗
java8能用就代表java8及其以上的都能用吧
萌影离 发表于 2021-8-20 19:47
java8能用就代表java8及其以上的都能用吧
但是java8的优化不代表java11 甚至java16的优化 他们有些参数过时或者没有新的参数好