วิธีจัดสรร RAM เพิ่มเติมให้กับเซิร์ฟเวอร์ Minecraft

เผยแพร่แล้ว: 2022-06-25
บล็อก Minecraft กำหนดไว้เหนือแถวของ RAM ของคอมพิวเตอร์
Mojang/Gorodenkoff/Shutterstock.com

หากคุณเพิ่งเพิ่มผู้เล่น ม็อดเพิ่มเติม หรือทั้งสองอย่างในเซิร์ฟเวอร์ Minecraft ของคุณ อาจถึงเวลาต้องจัดสรร RAM ให้มากขึ้น ต่อไปนี้คือวิธีดำเนินการเพื่อประสบการณ์การเล่นเกมที่ราบรื่นยิ่งขึ้น

ประโยชน์ของการเพิ่ม RAM ของเซิร์ฟเวอร์คืออะไร

การจัดสรร RAM ให้มากขึ้นไม่จำเป็นต้องเป็นสัญลักษณ์แสดงหัวข้อย่อยสีเงิน—บ่อยครั้งการปรับให้เหมาะสมเซิร์ฟเวอร์เองเป็นทางออกที่ดีกว่าการเพิ่ม RAM ไปที่ปัญหา—แต่มีบางสถานการณ์ที่เรียกใช้งานได้

Minecraft เป็นเกมที่ใช้ทรัพยากรมาก และการเพิ่มจำนวน RAM ที่จัดสรรให้กับเซิร์ฟเวอร์ของคุณสามารถแก้ปัญหาต่างๆ ได้ตั้งแต่บล็อกผี ไปจนถึงผู้เล่นที่ติดขัดและติดขัดขณะเคลื่อนที่ผ่านแผนที่

แรมเท่าไหร่ดีสำหรับเซิร์ฟเวอร์ Minecraft? 1GB เพียงพอหรือไม่
ที่เกี่ยวข้อง แรมเท่าไหร่ดีสำหรับเซิร์ฟเวอร์ Minecraft? 1GB เพียงพอหรือไม่

เมื่อคุณเพิ่มจำนวนผู้เล่น เพิ่มปลั๊กอินและม็อด สร้างโปรเจ็กต์ที่ซับซ้อนยิ่งขึ้น (เช่น ระบบคัดแยกไอเท็มอัตโนมัติ ฟาร์ม และอื่นๆ) และอื่นๆ ความต้องการที่คุณมีต่อเซิร์ฟเวอร์จะเพิ่มขึ้น หากคุณออกจากการตั้งแคมป์ในกระท่อมดินกับเพื่อนคนหนึ่งเพื่อสร้างผลงาน Redstone อันประณีตด้วยจำนวน 10 ชิ้น อาจถึงเวลาแล้วที่จะจัดสรร RAM ให้มากขึ้น

คุณสามารถใช้วิธีนี้ได้ที่ไหน?

มีหลายวิธีในการโฮสต์เซิร์ฟเวอร์ Minecraft เพื่อประหยัดเวลา เรามาคุยกันก่อนว่าคุณจะใช้วิธีการใดและไม่สามารถใช้วิธีการที่เรากำลังจะสรุปได้ก่อน

Minecraft Realms: การจัดสรร RAM เป็นไปโดยอัตโนมัติ

หากคุณกำลังใช้ Minecraft Realms ซึ่งเป็นโฮสต์เซิร์ฟเวอร์ Mojang อย่างเป็นทางการ คุณจะไม่สามารถปรับการจัดสรร RAM ของคุณได้ และคุณไม่จำเป็นต้องทำ

Minecraft Realms เดิมโฮสต์บนเซิร์ฟเวอร์ Amazon Web Services (AWS) และตอนนี้หลังจากการโยกย้ายหลังจากการเข้าซื้อกิจการ Mojang ของ Microsoft ซึ่งโฮสต์บนเซิร์ฟเวอร์ Microsoft Azure Realms ตลอดเวลาได้ใช้ระบบการจัดสรรหน่วยความจำแบบไดนามิก เซิร์ฟเวอร์ Realms ของคุณเพียงแค่เพิ่มหรือลดจำนวน RAM ที่ใช้โดยปราศจากการแทรกแซงจากเจ้าของ Realms

โฮสต์ Minecraft: คุณต้องจ่ายเพิ่ม RAM

หากคุณใช้โฮสต์ Minecraft เชิงพาณิชย์ คุณจะต้องจ่ายค่าฮาร์ดแวร์ในระดับใดระดับหนึ่ง ด้วยเหตุนี้ คุณไม่สามารถเพิ่มการจัดสรร RAM ได้—คุณต้องจ่ายเงินสำหรับระดับที่สูงขึ้น

บางครั้งคุณก็สามารถเข้าไปที่เว็บไซต์และอัปเกรดได้ทันที ในบางครั้งคุณต้องส่งตั๋วสนับสนุนและรอ ตรวจสอบเอกสารของโฮสต์ Minecraft สำหรับข้อมูลเพิ่มเติม แม้ว่าก่อนที่คุณจะรีบเร่งที่จะจ่าย RAM เพิ่ม เราขอแนะนำให้คุณอ่านเกี่ยวกับจำนวน RAM ที่คุณต้องการจริงๆ และวิธีที่คุณสามารถหลีกเลี่ยงการจ่ายสำหรับการอัปเกรดโดยใช้เซิร์ฟเวอร์ Minecraft เวอร์ชั่นที่ปรับให้เหมาะสมกว่า

Self-hosted: คุณปรับ RAM ได้ด้วยตัวเอง

หากคุณโฮสต์เซิร์ฟเวอร์ Minecraft ด้วยตัวเองบนฮาร์ดแวร์ในบ้านของคุณหรือจากระยะไกลบนฮาร์ดแวร์ที่เช่า คุณสามารถเพิ่มการจัดสรร RAM ได้จนถึงข้อจำกัดที่กำหนดโดยตัวฮาร์ดแวร์เองและความต้องการค่าใช้จ่ายของระบบโฮสต์ ลองดูวิธีการที่คุณทำตอนนี้

วิธีจัดสรร RAM เพิ่มเติมสำหรับเซิร์ฟเวอร์ Minecraft ของคุณ

มีตัวแปรค่อนข้างน้อยในไฟล์ server.properties ของเซิร์ฟเวอร์ซึ่งกำหนดโหมดเกม ระยะการดู และอื่นๆ อย่างไรก็ตาม คุณจะไม่พบรายการใด ๆ สำหรับการจัดสรร RAM

แต่การจัดสรรแรมจะได้รับการจัดการโดยอาร์กิวเมนต์บรรทัดคำสั่งที่ส่งผ่านไปยังซอฟต์แวร์เซิร์ฟเวอร์ระหว่างการเริ่มต้นระบบ คุณตั้งค่าขนาดของฮีปหรือการจัดสรรหน่วยความจำด้วยแฟล็ --Xmx และ --Xms ซึ่งระบุขนาดฮีปสูงสุดและเริ่มต้นตามลำดับ คุณสามารถใช้การกำหนดเมกะไบต์หรือกิกะไบต์ เช่น 1024M หรือ 1G กับแฟล็ก

มาดูตัวอย่างคำสั่งเริ่มต้นและแยกส่วนทั้งหมด

java -Xmx1024M -Xms1024M -jar server.jar nogui

ในคำสั่งด้านบน เราเรียกใช้ Java เราระบุขนาดฮีปเริ่มต้นที่ 1024M และขนาดฮีปสูงสุด 1024M ส่วน -jar server.jar ชี้เครื่องมือเก็บถาวร jar ของ Java ที่ไฟล์เซิร์ฟเวอร์ และแฟ nogui จะหยุดเซิร์ฟเวอร์ไม่ให้สร้างหน้าต่าง GUI คุณสามารถปิดการตั้งค่าสถานะ GUI ได้หากต้องการหน้าต่าง GUI ที่มีสถิติประสิทธิภาพ รายชื่อผู้เล่น และมุมมองสดของบันทึกเซิร์ฟเวอร์

หากเราต้องการเพิ่มการจัดสรร RAM ให้เป็น 2GB คุณสามารถปิดเซิร์ฟเวอร์และเรียกใช้อีกครั้งด้วยค่าที่เพิ่มขึ้น:

java -Xmx2048M -Xms2048M -jar server.jar nogui

คุณอาจสังเกตเห็นว่าเราไม่ได้ระบุช่วง เช่น 512M ถึง 2048M ในคำสั่งของเรา แต่ใช้ค่าเดียวกันสำหรับขนาดฮีปต่ำสุดและสูงสุด การตั้งค่าต่ำสุดและสูงสุดเป็นค่าเดียวกันจะกำหนดขนาดฮีปเป็นค่าคงที่ ซึ่งช่วยหลีกเลี่ยงประสิทธิภาพการทำงาน เนื่องจาก Java ปรับขนาดฮีปแบบไดนามิก

คุณอาจสงสัยว่าจะเกิดอะไรขึ้นถ้าคุณไม่ตั้งค่าสถานะการจัดสรรหน่วยความจำเลย Java จะใช้ค่าเริ่มต้นในการตั้งค่า Maximum HeapSize (จำนวนหน่วยความจำที่น้อยที่สุดที่จะใช้) เป็น 1/64 RAM จริงที่รายงานโดยระบบปฏิบัติการและ Max HeapSize (หน่วยความจำส่วนใหญ่จะใช้) เป็น 1/4 ของ RAM ที่มีอยู่

ในระบบส่วนใหญ่ ค่านี้จะกว้างเกินไป (และมีค่าสูงสุดสูงเกินไป) และจะส่งผลต่อประสิทธิภาพการทำงาน ในการอภิปรายของเราว่า RAM ดีแค่ไหนสำหรับเซิร์ฟเวอร์ Minecraft เราพูดถึงแนวคิดของ Java "ตัวรวบรวมขยะ" ซึ่งเป็นกลไกในตัวที่ Java ใช้เพื่อจัดการ RAM กล่าวโดยย่อ หากคุณจัดสรร RAM น้อยเกินไป ตัวรวบรวมจะทำงานบ่อยเกินไป และหากคุณจัดสรร RAM มากเกินไป ตัวรวบรวมจะไม่ทำงานนานเกินไปและทำงานหนักเกินไปในคราวเดียว

ทั้งสองสิ่งนี้ไม่ดีต่อประสิทธิภาพ ดังนั้นคุณควรตั้งเป้าที่จะเพิ่มการจัดสรร RAM สำหรับเซิร์ฟเวอร์ Minecraft ของคุณทีละน้อย เช่น จาก 1GB ถึง 1.5GB ถึง 2GB จนกว่าคุณจะได้ผลลัพธ์ตามที่คุณต้องการ

หากคุณใช้ซอฟต์แวร์เซิร์ฟเวอร์ vanilla Minecraft และการเพิ่ม RAM ไม่ได้ให้ประสิทธิภาพที่เพิ่มขึ้น ให้ลองเปลี่ยนไปใช้เซิร์ฟเวอร์วานิลลาที่ได้รับการปรับแต่งมาอย่างดีที่สุด เช่น PaperMC จากประสบการณ์ของเรา การเปลี่ยนไปใช้ PaperMC ทำให้ประสิทธิภาพเพิ่มขึ้นมากกว่าการจัดสรร RAM เพิ่มเติมใดๆ

ไม่ว่าจะด้วยวิธีใด ด้วยการปรับเปลี่ยนเล็กน้อย ไม่ว่าจะเป็นการจัดสรร RAM หรือแพลตฟอร์มเซิร์ฟเวอร์ที่คุณใช้ คุณควรจะสามารถบีบประสิทธิภาพที่คุณต้องการได้