Minecraft

JVM flags และหน่วยความจำ Minecraft Java

เข้าใจ Java heap ค่าตั้งต้น และสิ่งที่ควรตรวจสอบก่อนแก้ JVM arguments

ทีม Nolaplay แก้ไขล่าสุด
สารบัญในหน้านี้

JVM flags เป็นตัวเลือกตอนเริ่ม Java เช่นขนาด heap และตัวเก็บขยะหน่วยความจำ คู่มือนี้ใช้กับ Minecraft Java ไม่ใช่ Minecraft Bedrock หรือเกมที่ไม่ได้ใช้ Java

ค่าตั้งต้นของระบบ

เมื่อใช้ค่ามาตรฐาน Nolaplay คำนวณ heap ประมาณ 80% ของ RAM ที่จัดสรรให้องค์ประกอบ Java เพื่อเหลือพื้นที่สำหรับหน่วยความจำส่วนอื่น เซิร์ฟที่มี proxy หรือหลายองค์ประกอบจึงไม่ควรคำนวณจาก RAM ทั้งแพ็กเกจโดยตรง

Aikar flags คืออะไร

เป็นชุดค่าปรับ G1GC สำหรับ Minecraft Java ระบบมีชุดค่าตั้งต้นลักษณะนี้ แต่ค่าที่ผู้ใช้กำหนดเองและชนิดองค์ประกอบอาจทำให้ค่าที่ใช้จริงต่างกัน ตรวจ JVM arguments ของเซิร์ฟก่อนเพิ่มชุด flags ซ้ำ

ต้องปรับเองหรือไม่

เริ่มจากค่าที่ระบบให้ไว้ หากมีอาการให้ตรวจ log และการใช้ RAM ก่อน PaperMC แนะนำ ว่า JVM รุ่นใหม่ทำงานได้ดีด้วยค่ามาตรฐาน และควรพิจารณา flags เพิ่มเมื่อมีปัญหาที่เกี่ยวข้องจริง

เมื่อแก้ JVM arguments

เก็บค่าก่อนแก้ เปลี่ยนเฉพาะสิ่งที่เข้าใจ และรีสตาร์ตเมื่อหน้าจอแจ้งว่าต้องใช้ค่าใหม่ Xmx ที่มากเกินทรัพยากรอาจทำให้เซิร์ฟถูกหยุดเพราะหน่วยความจำหมด ดู คำอธิบาย Aikar flags ของ PaperMC และ คู่มือเลือก RAM