วิธีจัดสรร RAM เพิ่มเติมให้กับเซิร์ฟเวอร์ Minecraft
ตั้งค่า RAM เซิร์ฟเวอร์ Minecraft ของคุณให้อยู่ในจุดที่เหมาะสมด้วยเทคนิคง่ายๆ นี้
หากคุณเพิ่งเพิ่มผู้เล่น เพิ่ม mods หรือทั้งสองอย่างในเซิร์ฟเวอร์ Minecraft ของคุณ อาจถึงเวลาที่ต้องจัดสรร RAM เพิ่ม ต่อไปนี้เป็นวิธีดำเนินการดังกล่าวเพื่อประสบการณ์การเล่นเกมที่ราบรื่นยิ่งขึ้น
การเพิ่ม RAM เซิร์ฟเวอร์มีประโยชน์อย่างไร?
การจัดสรร RAM มากขึ้นไม่จำเป็นต้องเป็นหัวข้อสำคัญ --- บ่อยครั้งที่การเพิ่มประสิทธิภาพเซิร์ฟเวอร์เองเป็นวิธีแก้ปัญหาที่ดีกว่าการทุ่ม RAM มากขึ้นในปัญหา --- แต่มีบางสถานการณ์ที่ต้องทำเช่นนี้
Minecraft เป็นเกมที่ต้องใช้ทรัพยากรมาก และการเพิ่มจำนวน RAM ที่จัดสรรให้กับเซิร์ฟเวอร์ของคุณสามารถแก้ไขปัญหาต่างๆ ได้ ตั้งแต่บล็อก Phantom ไปจนถึงอาการยางรัดและการติดอ่างของผู้เล่นขณะเคลื่อนที่ผ่านแผนที่
เมื่อคุณเพิ่มจำนวนผู้เล่น เพิ่มปลั๊กอินและม็อด สร้างโปรเจ็กต์ที่ซับซ้อนมากขึ้น (เช่น เครื่องคัดแยกไอเท็มอัตโนมัติ ฟาร์ม และอื่นๆ) และอื่นๆ ความต้องการที่คุณใส่ไว้บนเซิร์ฟเวอร์ก็จะเพิ่มขึ้น หากคุณเปลี่ยนจากการตั้งแคมป์ในกระท่อมดินกับเพื่อนคนหนึ่งมาสร้างงาน Redstone อันประณีตโดยใช้คนสิบคน อาจถึงเวลาแล้วที่จะต้องจัดสรร RAM เพิ่ม
คุณสามารถใช้วิธีนี้ได้ที่ไหน?
มีหลายวิธีในการโฮสต์เซิร์ฟเวอร์ Minecraft เพื่อช่วยคุณประหยัดเวลา ขั้นแรกเรามาพูดถึงจุดที่คุณสามารถทำได้และไม่สามารถใช้วิธีที่เราจะร่างโครงร่างได้
Minecraft Realms: การจัดสรร RAM เป็นไปโดยอัตโนมัติ
หากคุณใช้ Minecraft Realms ซึ่งเป็นโฮสต์เซิร์ฟเวอร์อย่างเป็นทางการของ Mojang คุณจะไม่สามารถปรับการจัดสรร RAM ได้---และคุณไม่จำเป็นต้องปรับด้วย
Minecraft Realms เดิมถูกโฮสต์บนเซิร์ฟเวอร์ Amazon Web Services (AWS) และขณะนี้หลังจากการโยกย้ายภายหลังการเข้าซื้อกิจการของ Microsoft ของ Mojang ก็โฮสต์บนเซิร์ฟเวอร์ Microsoft Azure ตลอดเวลาที่ผ่านมา Realms ได้ใช้ระบบจัดสรรหน่วยความจำแบบไดนามิก เซิร์ฟเวอร์ Realms ของคุณเพียงแค่เพิ่มหรือลดจำนวน RAM ที่ใช้โดยไม่มีการแทรกแซงจากเจ้าของ Realms
โฮสต์ Minecraft: คุณต้องจ่ายเงินเพื่อซื้อ RAM เพิ่ม
หากคุณใช้โฮสต์ Minecraft เชิงพาณิชย์ คุณจะต้องจ่ายค่าฮาร์ดแวร์ตามระดับที่กำหนด ด้วยเหตุนี้ คุณไม่สามารถเพิ่มการจัดสรร RAM ของคุณได้---คุณต้องจ่ายเงินสำหรับระดับที่สูงกว่า
บางครั้งคุณสามารถเข้าไปที่เว็บไซต์และอัปเกรดได้ทันที หรือบางครั้งคุณต้องส่งตั๋วสนับสนุนและรอ ตรวจสอบเอกสารของโฮสต์ Minecraft ของคุณเพื่อดูข้อมูลเพิ่มเติม แม้ว่าก่อนที่คุณจะรีบจ่ายเงินเพื่อซื้อ RAM เพิ่ม เราขอแนะนำให้คุณอ่านเกี่ยวกับจำนวน RAM ที่คุณต้องการจริงๆ และวิธีที่คุณสามารถหลีกเลี่ยงการจ่ายเงินสำหรับการอัพเกรดโดยใช้เซิร์ฟเวอร์ Minecraft เวอร์ชันที่ได้รับการปรับปรุงให้ดีขึ้น
โฮสต์ด้วยตนเอง: คุณสามารถปรับ RAM ได้ด้วยตัวเอง
หากคุณโฮสต์เซิร์ฟเวอร์ Minecraft ด้วยตนเองบนฮาร์ดแวร์ในบ้านของคุณหรือจากระยะไกลบนฮาร์ดแวร์เช่า คุณสามารถเพิ่มการจัดสรร RAM ได้จนถึงขีดจำกัดที่กำหนดโดยฮาร์ดแวร์เองและความต้องการโอเวอร์เฮดของระบบโฮสต์ มาดูกันว่าตอนนี้คุณทำอย่างไร
วิธีจัดสรร RAM เพิ่มเติมสำหรับเซิร์ฟเวอร์ Minecraft ของคุณ
มีตัวแปรค่อนข้างน้อยในไฟล์ server.properties ของเซิร์ฟเวอร์ของคุณที่ตั้งค่าโหมดเกม ระยะการดู และอื่นๆ อย่างไรก็ตาม คุณจะไม่พบรายการสำหรับการจัดสรร RAM
แต่การจัดสรร 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 จะใช้ค่าเริ่มต้นในการตั้งค่า HeapSize ขั้นต่ำ (จำนวนหน่วยความจำน้อยที่สุดที่จะใช้) เป็น 1/64 RAM จริงที่รายงานโดยระบบปฏิบัติการ และ HeapSize สูงสุด (หน่วยความจำส่วนใหญ่ที่จะใช้) เป็น 1/4 ของ RAM ที่มีอยู่
ในระบบส่วนใหญ่ ช่วงนี้จะกว้างเกินไป (และค่าสูงสุดสูงเกินไป) และจะส่งผลต่อประสิทธิภาพการทำงาน ในการสนทนาของเราเกี่ยวกับจำนวน RAM ที่ดีสำหรับเซิร์ฟเวอร์ Minecraft เราได้พูดถึงแนวคิดของ Java "ตัวเก็บขยะ" ซึ่งเป็นกลไกในตัวที่ Java ใช้ในการจัดการ RAM กล่าวโดยสรุป หากคุณจัดสรร RAM น้อยเกินไป ตัวรวบรวมจะทำงานบ่อยเกินไป และหากคุณจัดสรร RAM มากเกินไป ตัวรวบรวมจะไม่ได้ใช้งานนานเกินไป จากนั้นจะทำงานหนักเกินไปในคราวเดียว
ทั้งสองอย่างมีประสิทธิภาพไม่ดี ดังนั้นคุณควรตั้งเป้าที่จะเพิ่มการจัดสรร RAM สำหรับเซิร์ฟเวอร์ Minecraft ของคุณทีละน้อย เช่น จาก 1GB เป็น 1.5GB เป็น 2GB จนกว่าคุณจะได้ผลลัพธ์ที่ต้องการ
หากคุณใช้ซอฟต์แวร์เซิร์ฟเวอร์วานิลลา Minecraft และการเพิ่ม RAM ไม่ได้ให้ประสิทธิภาพเพิ่มขึ้น ให้ลองเปลี่ยนไปใช้ทางแยกเซิร์ฟเวอร์วานิลลาที่ได้รับการปรับแต่งมาอย่างดี เช่น PaperMC จากประสบการณ์ของเรา การเปลี่ยนไปใช้ PaperMC จะทำให้ประสิทธิภาพเพิ่มขึ้นมากกว่าการจัดสรร RAM เพิ่มเติมใดๆ ก็ตาม
ไม่ว่าจะด้วยวิธีใด ด้วยการปรับเปลี่ยนเล็กน้อย --- ไม่ว่าจะเป็นการจัดสรร RAM หรือแพลตฟอร์มเซิร์ฟเวอร์ที่คุณใช้ --- คุณควรจะสามารถบีบประสิทธิภาพที่คุณกำลังมองหาออกมาได้
