minecraft 启动参数

99ANYc3cd6
预计阅读时长 15 分钟
位置: 首页 参数 正文

什么是启动参数?

启动参数是在 Minecraft 启动时,传递给 Java 虚拟机 的一系列指令,它们不是直接给 Minecraft 游戏本身的,而是告诉 Java 如何运行游戏,比如分配多少内存、使用哪种垃圾回收算法等。


在哪里设置启动参数?

根据你使用的启动器,设置位置略有不同。

官方启动器

  1. 打开 Minecraft 官方启动器。
  2. 点击左上角的 “ installations” (安装)
  3. 找到你想要修改的游戏版本,点击右侧的 按钮。
  4. 选择 “Edit” (编辑)
  5. 在弹出的窗口中,切换到 “More options” (更多选项)
  6. 在底部的 “JVM Arguments” (JVM 参数) 文本框中,粘贴或修改你的参数。

第三方启动器 (如 CurseForge / Modrinth)

第三方启动器通常有更友好的界面来管理启动参数。

  1. 在启动器中找到你的游戏实例。
  2. 点击实例旁边的齿轮 ⚙️ 图标或 “Edit” (编辑) 按钮。
  3. 在设置窗口中,找到类似 “Settings” (设置)“Launch Options” (启动选项) 的标签页。
  4. 你会看到一个 “JVM Arguments”“Custom Arguments” 的输入框,在这里进行修改。

核心启动参数详解

以下是最常用和最重要的参数,你可以根据自己的需求组合使用。

内存分配 (最重要的参数)

  • -Xms:设置 JVM 的初始堆内存大小,建议与 -Xmx 设置为相同的值,以避免游戏启动时因内存扩展而卡顿。
  • -Xmx:设置 JVM 的最大堆内存大小,这是你为 Minecraft 游戏本身分配的内存上限。

格式:

-Xms[数值]G -Xmx[数值]G

示例:

-Xms4G -Xmx4G

这表示为 Minecraft 分配 4GB 的初始和最大内存。

如何选择合适的内存大小?

  • 4GB (4096MB):适用于大多数玩家,特别是安装了少量 Mod 的情况,这是目前的主流推荐。
  • 6GB (6144MB):适用于安装了大量 Mod 或光影包的中等规模 Modpack。
  • 8GB (8192MB) 或更高:适用于大型 Modpack(如 FTB Revelation)或运行超高清光影包。
  • 警告:不要分配超过你电脑物理内存 50%-60% 的值给 Minecraft,否则会导致系统卡顿甚至崩溃,64位系统通常可以支持 8GB 或更多。

垃圾回收 优化

GC 负责清理不再使用的内存,优化 GC 可以显著减少游戏中的卡顿(特别是“卡顿”)。

  • -XX:+UseG1GC:使用 G1 垃圾回收器,这是目前 Minecraft(特别是 1.13+ 版本)最推荐的回收器,它在吞吐量和延迟之间取得了很好的平衡。
  • -XX:+ParallelRefProcEnabled:并行引用处理,与 G1GC 搭配使用,可以提高性能。
  • -XX:MaxGCPauseMillis=200:建议 G1GC 的最大暂停时间目标为 200 毫秒,这有助于控制卡顿的时长。
  • -XX:+UnlockExperimentalVMOptions:解锁实验性 JVM 选项,以使用 G1GC 的一些高级特性。
  • -XX:+DisableExplicitGC:禁用 System.gc() 调用,这可以防止游戏或 Mod 手动触发全量垃圾回收,导致瞬间卡顿。

组合示例 (推荐):

-XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC

其他性能优化参数

  • -Daotclasspath.async.jvmci=true:对于使用 Fabric API 的 Fabric Modpack,这个参数可以提升启动速度和运行时性能,如果你不使用 Fabric,可以不加。
  • -Dfml.ignoreInvalidMinecraftCertificates=true:忽略无效的 Minecraft 证书,有时在测试或使用某些非官方 Mod 时会遇到问题,这个参数可以绕过它。
  • -Dforge.logging.console.level=info:设置 Forge 控制台的日志级别为 info,可以减少控制台的垃圾信息,让错误信息更容易查看。

为不同场景推荐的启动参数组合

场景1:纯净/少量插件 (Vanilla/Plugins)

目标:稳定、流畅。

-Xms4G -Xmx4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC

场景2:中等规模 Modpack (如 FTB Interactions)

目标:平衡性能与内存占用。

-Xms6G -Xmx6G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC

场景3:大型 Modpack 或光影包 (如 FTB Revelation, Sildur's)

目标:最大化性能,减少卡顿。

-Xms8G -Xmx8G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC

如果使用 Fabric Modpack,可以加上 -Daotclasspath.async.jvmci=true


进阶与高级参数 (谨慎使用)

预分配内存

  • -XX:PretenureSizeThreshold=MB:设置一个对象大小阈值,超过此阈值的对象将直接在老年代分配,而不是在 Eden 区,这可以减少 GC 的频率,对于 Minecraft,可以尝试设置为 8MB
  • -XX:G1NewSizePercent=30:设置新生代占整个堆内存的最小百分比,默认是 5%,提高它可以减少 GC 频率。
  • -XX:G1MaxNewSizePercent=40:设置新生代占整个堆内存的最大百分比。

组合示例 (高级优化):

-Xms8G -Xmx8G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:PretenureSizeThreshold=8M -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40

使用 Aikar 的 Flags (一套广受推崇的优化参数)

Aikar 是一位著名的 Minecraft 服务器性能优化专家,他整理了一套非常著名的启动参数,被广泛用于高性能服务器。

-XX:+UseG1GC
-XX:+ParallelRefProcEnabled
-XX:MaxGCPauseMillis=200
-XX:+UnlockExperimentalVMOptions
-XX:+DisableExplicitGC
-XX:+AlwaysPreTouch
-XX:G1NewSizePercent=30
-XX:G1MaxNewSizePercent=40
-XX:G1HeapRegionSize=8M
-XX:G1ReservePercent=20
-XX:G1HeapWastePercent=5
-XX:G1MixedGCCountTarget=4

这套参数非常激进,旨在最大限度地减少 GC 停顿,对于普通玩家来说,前面的基础优化已经足够,但对于追求极致性能的服务器,这套参数是黄金标准。


常见问题与注意事项

  1. 我的电脑是 32 位的,怎么办? 32 位系统最多只能使用约 1.5GB 的内存,如果你的电脑是 32 位系统,建议升级到 64 位系统,否则无法流畅运行现代 Minecraft。

  2. 为什么设置了 -Xmx8G 游戏还是用不了那么多内存? -Xmx 只限制 Java 堆内存,游戏的总内存占用还包括:元空间线程栈本地库 等,所以总占用会比 -Xmx 设置的值高一些。

  3. 参数写错了,游戏启动失败怎么办? 别担心,游戏启动失败后,启动器会自动恢复到上一次能正常启动的参数设置,你只需要回到设置窗口,检查并修正参数即可。

  4. 我应该如何测试参数效果? 进入游戏后,找一个复杂的场景(如生物群系交界处、大型建筑附近)观察帧率是否稳定,使用 F3 键查看左下角的内存使用情况和 GC 信息。GC 频繁且耗时很长,说明 GC 优化还有提升空间。

希望这份详细的指南能帮助你优化你的 Minecraft 体验!祝你游戏愉快!

-- 展开阅读全文 --
头像
pathfinder尺寸参数具体有哪些?
« 上一篇 今天
联想智能摄像机怎么用?
下一篇 » 今天

相关文章

取消
微信二维码
支付宝二维码

最近发表

标签列表

目录[+]