Kod:
Örnek senaryo
Modpack Sunucu A: 8 oyuncu, 4 GB RAM ayırıldı (‑Xmx4G).
Sunucu açıldıktan 90 dakika sonra konsolda
[17:03:45] [Server thread/ERROR] **OutOfMemoryError**: Java heap space
1. Hata Neden Oluşur?
Java Sanal Makinesi (JVM) nesneleri Heap alanına yerleştirir. Heap dolduğunda yeni nesne yaratamazsa OutOfMemoryError fırlatılır.- Çok sayıda mod düşük optimizasyon seviyede oluşan nesne havuzları.
- Oyun içi serbest bırakılmayan kaynaklar (chunk, entity).
- Yetersiz RAM ayarı.
2. Belirtiler ve Tanı
- Zamanla düşen TPS (genelde 10‑12).
- Konsolda
[ERROR] OutOfMemoryError: Java heap space. - Kök
server.logdosyasında “GC” (Garbage Collector) çakışmaları. - RCON ile
stats memorykomutu: Used > Limit
3. Önleme ve Çözüm Adımları
- RAM Ayarlarını Kontrol Et
Bash:nano start.shBash:java -Xms4G -Xmx4G -jar server.jar nogui
-Xmsbaşlangıç,-Xmxmaksimum.- Yüksek CPU kullanımı gözlemleniyorsa
-Xmsdeğerini-Xmxile eşleştir.
- Kaynak Kullanımını İzle
htop/topile gerçek zamanlı bellek izleme.b stats memory(Bukkit/Spigot) ile detaylı rapor.
- Mod Seçimini Gözden Geçir
-modlist.txtdosyasında güçlü bellek tüketen modları kaldır.just enoughmemory patch’ları (örn.ModX: 50MB).
- Alternatif Sunucu Çekirdeği Kullan
- Paper veya Spigot düşük bellek ayarları sunar;
paper.ymliçindemax-tick-timeayarlanabilir.
- Yedek Al ve Değişiklikleri Test Et
Bash:tar czf backup-$(date +%F).tar.gz /srv/minecraft
- Değişiklikleri önce test ortamında başlatıp 2 saat gözlemle.
4. Risk Yönü
- Anlık Veri Kaybı:
OutOfMemoryErroranında kayıt güncellemeleri kırılabilir. - Düşük Oyun Deneyimi: Tutarsız TPS, oyuncu kopmaya sebep olur.
- Otomatik Yeniden Başlatma: Çoğu kontrol paneli, hatada otomatik yeniden başlatır; bu da sürekli döngü yaratabilir.
Soru: Modpack sunucunuzda en az 8 oyuncu için kaç GB RAM ayırmalısınız, hangi mod kombinasyonları en çok bellek tüketiyor?