「伺服器又卡了」「走一步回一步」——卡頓是伺服器經營者最常遇到的問題。這篇文章教你用系統化的方法找出卡頓根源並逐一解決。
第一步:確認卡頓類型
先分辨是哪種卡:
- 全體玩家同時卡、幾秒後恢復 → TPS 掉幀(伺服器端運算瓶頸)
- 特定區域卡 → 紅石機關、大型農場、實體過多
- 特定玩家卡 → 玩家端網路或設備問題
- 新玩家進服時卡 → 區塊生成吃資源
第二步:用 TPS 量化卡頓
注意:
tps、ping、memory、gc這些指令只有 Paper 系核心(Paper、Purpur)才有,原版、Spigot、Forge、Fabric 與基岩版 BDS 核心都無法使用。非 Paper 系核心只能靠玩家回報、觀察 CPU 使用率或安裝效能分析插件來判斷。
若你使用 Paper 系核心,在主控台輸入 tps,會顯示伺服器最近的 TPS(每秒運算次數):
- 20.0:完美,伺服器滿速
- 18-19:輕微下降,玩家可能無感
- 15 以下:明顯卡頓,玩家會抱怨
- 10 以下:接近掛掉,需要立刻處理
同時輸入 ping 查看每位玩家的延遲,分辨是伺服器問題還是網路問題。
第三步:檢查記憶體使用
若使用 Paper 系核心,可輸入 memory 或 gc 查看記憶體使用狀況:
- 記憶體持續滿載:調高啟動參數的
-Xmx,或考慮升級方案 - 頻繁 GC 停頓:記憶體分配過大反而會讓 GC 更久,4 GiB 對多數伺服器已是甜蜜點,繼續加記憶體不如升級 CPU 單核效能
補充觀念:Minecraft 的效能瓶頸大多是單核 CPU,不是記憶體。台灣很多人「一卡就加記憶體」,其實方向錯了。
第四步:核心換成 Paper(最有效的單一調整)
如果還在用 Vanilla(原版)或 Spigot,換成 Paper 可以讓效能直接提升數倍。換核心的方式:
- 進伺服器左側選單的「核心安裝」
- 選擇 Paper 與你的 Minecraft 版本
- 點「安裝」,完成後回到主控台重啟伺服器
Paper 對紅石、實體 AI、區塊生成都做了大量最佳化。用 Purpur 也可以,效能與 Paper 相當、功能更多。詳見 開服教學 與 Pterodactyl 面板教學。
第五步:調整 server.properties
在檔案管理員編輯 server.properties:
view-distance=8 ← 玩家視野內載入的區塊(預設 10,調低差很多)
simulation-distance=8 ← 實體運算範圍(比 view-distance 影響效能更直接)
max-players=20 ← 不該設超大,人數就是資源消耗
spawn-protection=16 ← 出生點保護範圍,調 0 省資源
view-distance 從 10 調到 8,對 20 人左右的伺服器通常就能感受到明顯差異。
第六步:找吃資源的元兇
- 大型紅石機關:一個大量連閃的紅石脈衝可以吃掉整個伺服器的效能。輸入
/paper timings(需啟用)找瓶頸,或用/tps看哪個維度最卡 - 實體海:村民、豬隻、鐵巨人塔都是實體。輸入
/kill @e[type=minecraft:item]清掉落物,或在 spigot.yml 調整entity-activation-range - 大量掉落物:spigot.yml 的
item-despawn-rate調小(預設 6000 tick,可降到 3000) - 農場:全自動農場越多,伺服器越重,這是「人口紅利」的代價
第七步:使用效能外掛
推薦幾個正規外掛:
- Spark:專業效能分析,輸入
/spark profiler就能找出最吃資源的區塊與實體 - Chunky:預先生成世界區塊,減少玩家探索時即時生成的卡頓
- ClearLag:自動清理掉落物與失控實體(設定要保守,避免誤刪玩家物品)
硬體上的終極解方
軟體優化做滿之後還卡,那就是硬體極限了。兩個方向:
- 換更強的 CPU 單核:Ryzen 9 9950X、i9-14900KF 這類旗艦處理器(TW-S/TW-X 系列)
- 分離子伺服器:生存、紅石、農場分別開在不同伺服器,用 BungeeCord 串起來
結語
卡頓優化的標準流程:換 Paper → 調 view-distance → 查 TPS 與 timings → 砍元兇 → 還不夠就換 CPU。八成以上的卡頓在換 Paper 跟調視野距離之後就解決了。如果你懶得自己調,鑽石託管的主機都有台灣節點與高效能 CPU,客服也能協助你檢查效能問題,讓伺服器重回絲滑順暢。