رموز بدء تشغيل خادم Minecraft وتحسين ذاكرة الوصول العشوائي (أعلام Aikar)
بغض النظر عن مقدار ذاكرة الوصول العشوائي (RAM) المتوفرة لديك على خوادم Minecraft، إذا لم يتم تكوين منطق تنظيف ذاكرة Java (مجموعة البيانات المهملة) بشكل صحيح، فسيواجه الخادم تجميدًا مفاجئًا (Spike Lag) كل بضع دقائق. تبدأ الخادم الخاص بكstart.batأوbaslat.batيؤدي تحسين الملف إلى حل حالات التجميد هذه بشكل جذري. مشهور عالميًا أعلام أيكار يمكنك العثور على رمز التهيئة الصحيح مع المعلمات في هذا الدليل.
الخطوة 1: أضرار رمز التهيئة غير الصحيح
يقوم معظم مالكي الخادم بتشغيل خادمهم فقطjava -Xmx8G -Xms8G -jar server.jarيبدأ بالأمر. يقوم هذا الكود بإصدار Java بالكامل. تملأ Java الذاكرة ثم توقف الخادم بأكمله لجزء من الثانية لمسحها (تأخر GC). يشعر اللاعبون بهذا على أنه "تراجع أو تعثر".
الخطوة 2: رموز إطلاق Aikar المحسنة
الخادم الخاص بك start.bat انقر بزر الماوس الأيمن فوق الملف، وقم بتحريره، وحذف جميع الرموز الموجودة فيه، ثم قم بلصق الرموز المحدثة التالية وفقًا لحجم ذاكرة الوصول العشوائي (RAM) التي قمت بتعيينها لخادمك:
بالنسبة للخوادم التي تخصص 8 جيجابايت من ذاكرة الوصول العشوائي:
@echo off java -Xmx8G -Xms8G -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 -XX:InitiatingHeapProfilingPercent=45 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar server.jar nogui pause
ملاحظة: إذا كنت ستمنح 12 جيجابايت من ذاكرة الوصول العشوائي لخادمك، فالرمز في البداية-Xmx8G -Xms8Gالمناطق-Xmx12G -Xms12Gيجب عليك تغييره إلى . ايضاserver.jarقم بمزامنة الجزء الذي يشير إلى اسم ملف الجرة الرئيسي (على سبيل المثال: Paper.jar).
الخطوة 3: مزايا المدونة
- تفعيل G1GC: يقوم بتنشيط وحدة جمع البيانات المهملة الأكثر استقرارًا والمتوافقة مع Minecraft في Java.
- مسح الذاكرة الفورية: يقوم بتنظيف ذاكرة الوصول العشوائي (RAM) إلى أجزاء صغيرة في الخلفية عندما يكون الخادم خاملاً، مما يمنع الخادم من التجميد.
- أولوية المعالج: يسمح لـ Java باستخدام نوى المعالج بشكل أكثر توازناً.
تم إعداد هذه المقالة خصيصًا لـ PvPServer.