第一节 认识启动脚本
注:本文所有启动参数经与JDK-1.8.0_241 x64
测试。
启动脚本主要部分就是JAVA的参数设置
在开服的过程中必须使用64位的JDK或JRE,这里建议使用64位JDK
如果使用32位的JAVA会受到系统的限制,最大只能设置2GB内存
在这里我直接使用一张图片来说明什么是参数
图中的黄色标注的部分就是java的参数部分
这就是一段最基础的启动脚本,我们会以这个为基础进行修改与优化
启动参数主要分为3类:
下面就从最基础和的几个参数入手,了解它们的作用与使用
例:上面的”-jar”就属于标准参数
众所周知,Minecraft Server的核心主要部分是一个Jar包,所以我们需要使用-jar
来指定jar包来运行它,我们-jar
参数应写在其他参数的后方
如果想查看其他的标准参数可以在CMD或者PowerShell中输入java
来查看
有关详细信息, 请参阅 http://www.oracle.com/technetwork/java/javase/documentation/index.html
这样我们的启动参数就变成了(请根据自己的实际情况进行修改)
如果开的是Mod服(Bukkit+Forge 或 Sponge)建议将-Xms
与的大小设置相同
我们这里使用的内存回收器为G1 (Garbage First)
,所以我们要在启动参数中加上-XX:+UseG1GC
,这样我们就能使用该回收器了
光设置使用该回收器也不行,还要对他进行一些配置,下面就会对配置参数进行讲解,你并不需要完全了解下面参数的意义与说明,可以跟着我的推荐值进行设置
-XX:SurvivorRatio=6
这个参数设置的是Eden区与Survivor区的大小比值,设置为8,则两个Survivor区与一个Eden区的比值为2:8,一个Survivor区占整个年轻代的1/10
原文:
Survivor Ratio Sizing
-XX:G1ReservePercent=15
G1会预留一部分内存,制造一个假天花板,防止晋升失败(to-space)的情况,默认值是10
表示JVM在进行并行GC的时候,用于GC的线程数
-XX:ConcGCThreads=1
与Java应用一起执行的GC线程数量。默认是Java线程的1/4。减少这个参数的数值可能会提升并行回收的效率,不过如果这个数值过低,也会导致并行回收机制耗时加长
-XX:InitiatingHeapOccupancyPercent=40
内存占用达到整个堆百分之多少的时候触发GC
下面是G1 GC的所有的开关选项的列表
我们这里用到的有这两个参数
不要忘记改最后的“核心名.jar! 不要忘记改最后的“核心名.jar! 不要忘记改最后的“核心名.jar!
重要的事情说三遍xd
纯净服 推荐脚本
MOD服 建议使用下面的脚本,将-Xms
与-Xmx
的大小设置相同
如何让你的服务器在stop之后自动开服呢?
只需要在脚本中在
java -server ……
的上一行加一个:开头的标签
例如:start
在java后加清屏(可加可不加)
最后脚本如下: