Pre-launch Ordering isn’t open yet. Email us and we’ll tell you when it is

Sunucu kurulumu

Minecraft sunucusu için ne kadar RAM gerekir

Vanilla ya da Paper’da birkaç arkadaşa 2 ile 4 GB yeter. Mod paketleri büyüklüğüne göre 6 ile 12 GB ister. Bunları başlangıç noktası say, spark ile ölç; daha fazla bellek almadan önce görüş mesafesini ve chunk üretimini düzelt.

Güncelleme: 2 Kasım 2026

Wispdock kontrol paneli henüz hazır değil. Bir adımda “kontrol panelinde” yazıyorsa, sağlayıcının dosyalar, konsol ve başlat/durdur için sunduğu araçları kullan. Minecraft tarafı her yerde aynı çalışır.

Paket adı tek başına RAM ihtiyacını belirlemez; mod paketi sunucusu için sürümü, oyuncu sayısını ve planlanan otomasyonu da belirt.

Sunucu türüne göre başlangıç değerleri

Bunlar bizim başlayacağımız boyutlar. Ölçüm değiller; senin sunucun için doğru sayı Minecraft sürümüne, dünyaya ve insanların içinde ne inşa ettiğine bağlı.

SunucuÇevrimiçi oyuncuBaşlangıç
Vanilla ya da Paper, eklentisiz ya da çok az eklentili1 ile 52 ile 3 GB
Birkaç eklentili Paper5 ile 153 ile 4 GB
Çok eklentili Paper, büyük dünya15 ile 406 ile 8 GB
Hafif mod paketi, yaklaşık 100 modun altı2 ile 104 ile 6 GB
Orta mod paketi, 100 ile 200 mod2 ile 106 ile 8 GB
Büyük mod paketi, yüzlerce mod2 ile 108 ile 12 GB

Mod paketlerinde, paketin CurseForge ya da Modrinth sayfası çoğu zaman önerilen miktarı yazar. Bu, her tablodan iyidir, bu tablo da dahil. Oyuncu sayısı da kaba bir ölçü: haritanın dört bir yanına dağılmış on oyuncu, tek bir üste duran on oyuncudan çok daha fazla chunk yükler.

Bellek nereye gidiyor

Çoğu dünyayı tutmaya gider. Her oyuncu çevresinde, büyüklüğünü view-distance belirleyen bir kare chunk’ı yüklü tutar; yüklü her chunk da blokları, varlıkları ve sandık, huni gibi blok varlıklarıyla birlikte gelir. Eklentiler bunun üstüne kendi verilerini ve önbelleklerini ekler.

Mod paketlerinde iş farklı. Her mod Java’nın açılışta yüklediği sınıflar, bloklar, eşyalar ve tarifler ekler; bu yüzden büyük bir paket daha kimse girmeden birkaç gigabayt kullanabilir. Yukarıdaki tabloda aynı oyuncu sayısı için mod paketi satırlarının bu kadar yüksek olmasının sebebi bu.

-Xms ve -Xmx ayarı

Bellek Java komut satırında ayarlanır:

java -Xms4G -Xmx4G -jar server.jar nogui

-Xmx en büyük heap boyutudur, yani Java’nın oyunun nesneleri için kullanabileceği bellek. -Xms başlangıçtaki heap boyutudur. -Xmx yazmazsan Java kendisi bir varsayılan seçer, genelde makinenin belleğinin dörtte biri; bu da nadiren istediğin şeydir. Ayrı bir sunucu için ikisini aynı değere ayarla. Paper’ın belgeleri bunu önerir, ayrıca Java’nın oyuncular oynarken heap boyutunu değiştirmesini engeller.

Güncel Forge ve NeoForge sunucuları run.sh ya da run.bat ile açılır. Bunlara dokunma: bellek parametrelerini user_jvm_args.txt dosyasına yaz, her satıra bir tane ya da hepsi tek satırda. Kurulumun geri kalanı mod paketi rehberinde.

Bir sağlayıcıdaysan, kendi parametrelerini eklemeden önce kontrol panelindeki başlangıç ayarlarına bak. Çoğu sağlayıcı -Xmx değerini paketinin boyutuna göre kendisi ayarlar.

Java ve işletim sistemine pay bırak

-Xmx bütün Java sürecini değil, yalnızca heap’i sınırlar. Java’nın ayrıca yüklenen sınıflar, thread yığınları, derlenmiş kod, ağ tamponları ve çöp toplayıcının kendi kayıtları için de belleğe ihtiyacı var. Paper’da bu genelde birkaç yüz megabayttır. Büyük bir mod paketinde bir gigabaytı geçebilir.

  • Kendi bilgisayarında işletim sistemine en az 1 ile 2 GB bırak; aynı bilgisayarda oynuyorsan Minecraft istemcisinin ihtiyacını da üstüne ekle.
  • Bir sağlayıcıda ya da kesin bellek sınırı olan bir container’da -Xmx değerini bu sınırın belirgin şekilde altında tut. Heap ve ek yük sınırı aşarsa sistem süreci öldürür. Bu olduğunda latest.log içinde Java hatası olmaz: sunucu öylece durur.

Kaba bir kural olarak eklentili bir sunucuda 1 GB, büyük bir mod paketinde 1,5 ile 2 GB pay bırakırdık; sonra izleyip ayarlardık.

Neden daha fazla -Xmx daha iyi değil

Tick’ler tek bir ana thread’de çalışır. Sunucunun yeterince belleği olduktan sonra fazladan heap o thread’i hızlandırmaz, yani TPS’ini de yükseltmez.

Ama sana bir bedeli olabilir. Java çöpün heap dolana kadar birikmesine izin verir, sonra toplar. İhtiyacından çok büyük bir heap, toplamalar arasında yalnızca daha fazla çöp biriktirir; toplayıcıya ve ayarlarına göre tek tek duraklamalar uzayabilir. Oyuncular uzun bir duraklamayı bütün sunucunun bir anlığına donması olarak hisseder. Java’ya verdiğin bellek, işletim sisteminin dünya dosyalarını önbelleğe almak için kullanamayacağı bellektir.

O yüzden sunucuya, çöp toplamadan sonraki heap kullanımı -Xmx değerinin rahatça altında kalacak ve yoğun anlara pay bırakacak kadar bellek ver, orada dur.

Aikar’ın parametreleri

Aikar’ın parametreleri (Aikar’s flags), Empire Minecraft’tan Aikar’ın Minecraft sunucuları için ayarladığı bir G1 çöp toplayıcı ayar seti. Paper’ın belgeleri bunları önerir ve güncel listeyi docs.papermc.io adresinde tutar. 12 GB’a kadar heap için şöyle görünür (6G yerine kendi boyutunu yaz, iki değer de aynı kalsın):

java -Xms6G -Xmx6G -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:InitiatingHeapOccupancyPercent=15 -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

12 GB’ın üstünde bunlardan beşini değiştir:

-XX:G1NewSizePercent=40
-XX:G1MaxNewSizePercent=50
-XX:G1HeapRegionSize=16M
-XX:G1ReservePercent=15
-XX:InitiatingHeapOccupancyPercent=20

Bilmen gereken birkaç şey var. -XX:+AlwaysPreTouch, Java’nın bütün heap’i açılışta almasını sağlar; panelin belleği ilk dakikadan dolu gösterir. Bu normal. Parametreler Fabric, Forge ve NeoForge’da da çalışır: Forge ve NeoForge’da -jar öncesindeki her şey user_jvm_args.txt dosyasına gider. Liste yıllar içinde değişti, o yüzden eski bir forum gönderisinden değil Paper’ın sayfasından kopyala.

RAM’den daha önemli olanlar

“Daha fazla RAM lazım” sorunlarının çoğu aslında mesafe ya da chunk üretimi sorunudur.

server.properties içindeki view-distance ve simulation-distance ikisi de varsayılan olarak 10. Görüş mesafesi her oyuncunun kaç chunk’ı yüklü tuttuğunu belirler, bu da belleği etkiler. Simülasyon mesafesi kaç chunk’ın işlendiğini belirler, bu da işlemciyi. Küçük bir grup için simülasyonu 6 ya da 8’e, görüşü 8 ya da 10’a çekmek mantıklı bir başlangıç. İkisi de server.properties rehberinde anlatılıyor.

Diğer büyük konu yeni arazi üretimi. Farklı yönlere keşfe çıkan oyuncular sunucuyu sürekli chunk üretmeye zorlar; bu hem işlemciyi hem belleği aynı anda yorar. Kullanacağın alanı kimse çevrimiçi değilken Chunky ile önceden oluştur ve bir dünya sınırı koy. Komutlar lag rehberinde. Yeterli belleğin olduktan sonra hızlı bir işlemci çekirdeği de fazladan RAM’den çok işe yarar.

spark ile ölç

Paneldeki bellek grafiğinden tahmin yürütmek işe yaramaz, çünkü Java elindeki heap’i bırakmaz. Onun yerine spark kullan. Güncel Paper sürümlerinde hazır gelir; Fabric, Forge ve NeoForge’da mod olarak kurulur.

  • /spark health bellek kullanımını TPS, MSPT ve işlemciyle birlikte gösterir.
  • /spark gcmonitor her çöp toplama çalıştığında ne kadar sürdüğünü yazan bir mesaj atar.
  • /spark heapsummary heap’i hangi tür nesnelerin doldurduğunu gösterir; bir mod ya da eklentiden şüphelendiğinde işe yarar.

Tepe değerlere değil, toplamaların hemen sonrasındaki belleğe bak. Toplamadan sonra bile sürekli tırmanıp -Xmx sınırında duruyorsa ya da logda java.lang.OutOfMemoryError çıkıyorsa, sunucunun daha fazla belleğe ihtiyacı var ya da bir şey bellek sızdırıyor. Her seferinde sınırın epey altına iniyorsa ve TPS hâlâ düşükse sorun bellek değil: işlemciyi Minecraft sunucu lagını azalt rehberindeki gibi ölç.

Sık sorulan sorular

10 oyuncu için ne kadar RAM lazım?

Birkaç eklentili Paper için 4 GB makul bir başlangıç. Düz vanilla çoğu zaman 3 GB’ta rahat çalışır. Mod paketinde ise oyuncu sayısından çok paketin büyüklüğü belirler. Oradan başla, sonra spark ile çöp toplamadan sonraki bellek kullanımına bak.

-Xms ve -Xmx aynı mı olmalı?

Ayrı bir sunucu için evet. Paper’ın belgeleri de Aikar’ın parametreleri de ikisini aynı değere ayarlar; böylece Java belleğin tamamını açılışta alır ve oyuncular oynarken boyutunu değiştirmek zorunda kalmaz.

Daha fazla RAM sunucumdaki lagı keser mi?

Yalnızca sunucunun belleği gerçekten yetmiyorsa. Bu da OutOfMemoryError ya da her çöp toplamadan sonra sınırda takılı kalan bellek olarak görünür. Değilse lag her tick’te yapılan işten gelir: simulation-distance değerini düşür, dünyayı önceden oluştur ve spark ile ölç.

Panel neden belleği neredeyse dolu gösteriyor?

Java izin verilen belleği ayırır ve bırakmaz. -Xms ile -Xmx eşitse ve AlwaysPreTouch açıksa sunucu belleğin tamamını açılışta alır, panel de onu ilk dakikadan dolu gösterir. Bunun yerine spark’ta çöp toplamadan sonraki kullanıma bak.

Mod paketi için ne kadar RAM gerekir?

Önce paketin CurseForge ya da Modrinth sayfasına bak, birçoğu önerilen miktarı yazar. Kabaca başlangıç olarak hafif paketlere 4 ile 6 GB, orta paketlere 6 ile 8 GB, yüzlerce modlu büyük paketlere 8 ile 12 GB ver.

Wispdock’un taslak paketleri 2 GB’tan 16 GB’a kadar gidiyor; 8 GB ve 12 GB mod paketleri için hazırlanıyor. Ayrıntılar fiyatlar sayfasında; fiyatlar taslak ve sipariş henüz açık değil.

Hâlâ çözemedin mi? Ayrıntıları ve latest.log dosyanı bize gönder.