第一节 认识启动脚本

注:本文所有启动参数经与JDK-1.8.0_241 x64测试。


启动脚本主要部分就是JAVA的参数设置

在开服的过程中必须使用64位的JDK或JRE,这里建议使用64位JDK

如果使用32位的JAVA会受到系统的限制,最大只能设置2GB内存

在这里我直接使用一张图片来说明什么是参数

图中的黄色标注的部分就是java的参数部分

这就是一段最基础的启动脚本,我们会以这个为基础进行修改与优化

启动参数主要分为3类:

下面就从最基础和的几个参数入手,了解它们的作用与使用

例:上面的”-jar”就属于标准参数

众所周知,Minecraft Server的核心主要部分是一个Jar包,所以我们需要使用-jar来指定jar包来运行它,我们-jar参数应写在其他参数的后方

第一节 认识启动脚本 - 图2

如果想查看其他的标准参数可以在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=15G1会预留一部分内存,制造一个假天花板,防止晋升失败(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之后自动开服呢?

  1. 只需要在脚本中在 java -server …… 的上一行加一个 :开头的标签例如:start

  2. 在java后加清屏(可加可不加)

最后脚本如下: