← Bilgi Bankası
Project Zomboid 11.09.2026 tarihinde güncellendi 2 dk okuma

Project Zomboid sunucusu sürekli kapanıyor: bellek ayarı

Oyun komut satırındaki -Xmx değerini yok sayar; belleği kendi JSON dosyasından okur ve orada sabit 8 GB yazar. Küçük pakette çökme, büyük pakette israf.

Project Zomboid sunucun açılıp birkaç dakika sonra kapanıyorsa ya da büyük bir paket aldığın halde performans düzelmiyorsa, sebep neredeyse her zaman aynı: oyun, komut satırında verilen bellek ayarını yok sayar.

-Xmx komut satırında çalışmaz

Java uygulamalarında bellek sınırı -Xmx ile verilir. Project Zomboid'de bunu başlatma komutuna eklemek hiçbir işe yaramaz, çünkü ProjectZomboid64 bir kabuk betiğidir ve JVM argümanlarını kendi yapılandırma dosyasından okur:

ProjectZomboid64.json

Bu dosya oyunla birlikte gelir ve içinde sabit bir değer vardır:

"vmArgs": [
    "-Djava.awt.headless=true",
    "-Xmx8g",
    ...
]

Sabit 8 GB. Sunucunun 4 GB'ı da olsa 32 GB'ı da olsa aynı satır.

İki yönde de bozuk

Paketin 8 GB'dan küçükse: JVM 8 GB istemeye çalışır, konteyner izin vermez, çekirdek süreci öldürür. Belirti tam olarak şudur — sunucu açılır, dünya yüklenir, sonra sessizce kapanır. Konsolda anlamlı bir hata görmezsin çünkü süreç dışarıdan sonlandırılmıştır.

Paketin 8 GB'dan büyükse: JVM 8 GB'da kalır. 16 GB'lık pakete para ödersin, oyun 8'ini kullanır. Performans sorunları sürer ve sebebini bulamazsın.

Doğru değer neye göre belirlenir

Heap'i konteynerin tamamına eşitlemek de yanlıştır. Java süreci heap dışında da bellek kullanır — metaspace, thread yığınları, kod önbelleği, doğrudan tamponlar. Bunlar -Xmx'e dahil değildir.

Pratik kural: konteyner belleğinin %15'ini ya da en az 256 MB'ını heap dışına bırak.

Paket Önerilen -Xmx
4 GB 3400m
8 GB 6900m
16 GB 13900m
32 GB 27800m

Elle düzeltmek

ProjectZomboid64.json dosyasını aç, -Xmx8g satırını paketine uygun değerle değiştir, sunucuyu yeniden başlat.

Ama bir kez düzeltmek yetmez

İşin can sıkıcı kısmı burada: Steam her güncellemede bu dosyayı geri yazar. Düzelttiğin değer silinir, sabit 8 GB geri gelir. Aylar sonra "sunucum yine kapanıyor" dersin ve sebebini hatırlamazsın.

Kalıcı çözüm, düzeltmeyi her açılışta çalıştırmaktır. uLCloud'da Project Zomboid paketlerinde bu yama başlatma satırının içindedir: sunucu her açıldığında dosyayı kontrol eder, gerekiyorsa paketine uygun değeri yazar. Steam güncellemesi bunu geri alamaz.

Sorularınızmı var ? Bizim ile iletişime geçin.