Aikar فلیگز: کیا یہ ضروری ہیں
مشہور Aikar فلیگز G1 گاربیج کلیکٹر کے لیے کیا کرتے ہیں، کس کو فائدہ ہوتا ہے، اور چھوٹے سرور پر فرق کیوں نہیں ہوگا۔
اپ ڈیٹ 13 اگست، 2026
Aikar کے flags G1GC parameters کا ایک سیٹ ہیں جو Minecraft سرورز کے لیے ترتیب دیے گئے ہیں۔ اُن کا مقصد سرور کو تیز کرنا نہیں، بلکہ garbage collector کے وقفوں کو مختصر اور قابلِ پیش گوئی بنانا ہے۔
یہ کیا تبدیل کرتے ہیں
- young generation کے لیے مختص heap کا حصہ بڑھاتے ہیں (
G1NewSizePercent) — Minecraft میں زیادہ تر garbage قلیل المدت ہوتا ہے۔ - تقریباً 200 ms کا وقفہ ہدف مقرر کرتے ہیں (
MaxGCPauseMillis)۔ - جارحانہ compaction بند کرتے ہیں اور بڑے heap کے لیے region size ترتیب دیتے ہیں۔
یہ کب اثر دکھاتے ہیں
| صورت حال | اثر |
|---|---|
| Heap 8 GB یا زیادہ، فعال آن لائن | نمایاں: طویل فریز کم ہوتے ہیں |
| موڈ پیک | نمایاں |
| Heap 2–4 GB، 5 کھلاڑی | تقریباً کوئی نہیں |
| مسئلہ GC نہیں بلکہ کوئی پلگ ان ہے | کوئی نہیں |
flags تبدیل کرنے سے پہلے یقینی بنائیں کہ فریز واقعی garbage collector سے متعلق ہیں: Paper لاگ میں آپ Can't keep up دیکھ سکتے ہیں، اور Spark رپورٹ میں GC کا حصہ — Profiling، Garbage collector and pauses۔
Millida میں
پینل پہلے ہی سرور کو G1 کے ساتھ پلان کی میموری کے حجم کے مطابق شروع کرتا ہے۔ آپ کو تیسرے فریق کی گائیڈز سے flags الگ سے کاپی کرنے کی ضرورت نہیں: اُن میں سے کچھ Java 8 کے لیے بنائے گئے ہیں، اور Java 21 پر وہ یا تو نظر انداز ہو جاتے ہیں یا مسائل پیدا کرتے ہیں۔
اگر آپ جانتے ہیں کہ آپ کیا کر رہے ہیں، تو startup parameters قابلِ ترمیم ہیں — Startup parameters۔ ایک اصول ہے: اُنہیں ایک وقت میں ایک تبدیل کریں اور پیمائش کریں، ”فورم سے پیکج“ لاگو نہ کریں۔
