Ekran Kartlı Sunucu Satışları Başladı. İncele
Performans ve Optimizasyon

Minecraft Sunucusu Kaç GB RAM İster? (Oyuncu Sayısına Göre Tablo)

10, 50, 100 ve 250 oyuncu için gereken RAM miktarı; vanilla, pluginli ve modlu sunucular arasındaki farklar tablolarla karşılaştırıldı.

  • 6 dk okuma
  • Güncelleme:
  • Yayın:
  • Batihost Teknik Ekibi

Kısaca Özet

  • Minecraft sunucusu için taban 8 GB RAM’dir: 2-10 oyuncu 8 GB, 10-30 oyuncu 10-12 GB, 30-60 oyuncu 16 GB, modpack 16 GB (büyükse 24-32 GB), 60+ oyuncu veya sunucu ağı 32 GB ve üzeri.
  • Paket RAM’inin tamamını Java heap’ine vermeyin: 8 GB pakette -Xms6G -Xmx6G, 16 GB pakette -Xms14G -Xmx14G kullanın.
  • RAM miktarı TPS’i belirlemez. RAM yetersizken çöp toplayıcı duraklamaları TPS’i düşürür; yeterliyken üstüne eklemek hız kazandırmaz.
  • Bellek ihtiyacını asıl belirleyen oyuncu sayısı değil, yüklü chunk sayısı, mod/eklenti sayısı ve dünya boyutudur.

Minecraft sunucusu için gereken RAM miktarı 8 GB’dan başlar ve oyuncu sayısı, sunucu türü ve mod/eklenti yüküne göre 32 GB’a kadar çıkar. Aşağıdaki tablo, doğrudan kullanabileceğiniz eşleştirmeyi veriyor; ardından bu sayıların neden böyle olduğunu ve heap ayarını nasıl yapacağınızı açıklıyoruz.

Sık karşılaştığımız yanılgıyı baştan giderelim: RAM sunucunuzu hızlandırmaz. RAM yetersizken sunucuyu yavaşlatır, yeterli olduğunda ise başka bir şey değiştirmez. Hız işlemcinin tek çekirdek performansından gelir; RAM sadece darboğaz olmamalıdır.

Oyuncu Sayısına Göre RAM Tablosu#

SenaryoPaket RAMJava heapDisk
2-10 oyuncu, vanilla veya hafif eklentili8 GB-Xms6G -Xmx6GNVMe 50 GB
10-30 oyuncu, eklentili Paper10-12 GB-Xms10G -Xmx10GNVMe 50 GB
30-60 oyuncu, minigame veya çok dünyalı16 GB-Xms14G -Xmx14GNVMe 100 GB
Forge / Fabric modpack16 GB (büyükse 24-32 GB)-Xms14G -Xmx14GNVMe 100 GB+
60+ oyuncu veya proxy’li sunucu ağı32 GB ve üzeri-Xms28G -Xmx28GNVMe 200 GB
Sunucu türüne göre önerilen RAM ve heap değerleri
BilgiTablodaki tüm satırlar yüksek saat hızlı AMD Ryzen 9 işlemci ve NVMe SSD varsayımıyla verilmiştir. Paylaşımlı vCPU veya SATA disk üzerinde aynı RAM ile aynı oyuncu sayısını taşıyamazsınız.

RAM’i Gerçekte Ne Tüketir?#

Oyuncu sayısı kolay bir kısayoldur ama bellek tüketiminin doğrudan sebebi değildir. Asıl tüketiciler şunlardır:

Yüklü chunk sayısı
Her oyuncu etrafında view-distance yarıçapında chunk yüklenir. view-distance 10’dan 8’e inmek yüklü chunk sayısını üçte bir azaltır.
Entity sayısı
Her mob, item, minecart ve armor stand bellekte yer kaplar ve tick alır. Birikmiş entity, bellek şişmesinin bir numaralı sebebidir.
Eklenti ve mod kayıtları
Modlar blok, item ve biyom kayıt tabloları tutar. 200 modluk bir modpack sadece bunun için gigabaytlarca bellek ister.
Dünya sayısı
Her ek dünya (Nether, End, minigame arenaları, oyuncu adaları) kendi chunk kümesini yükler.
Eklenti önbellekleri
Ekonomi, istatistik ve arazi koruma eklentileri bellekte veri tutar; büyük sunucularda bu birikir.

Yani 10 oyunculu ama 30 dünyalı, 250 modlu bir sunucu, 40 oyunculu sade bir survival sunucusundan çok daha fazla RAM ister. Tabloyu başlangıç noktası olarak alın, ardından kendi sunucunuzu ölçün.

Heap Ayarı: Xms, Xmx ve Ayrılan Pay#

Paketinizin tamamını Java heap’ine vermek yaygın bir hatadır. JVM heap dışında da bellek kullanır: metaspace, iş parçacığı yığınları, doğrudan bellek arabellekleri ve JIT kod önbelleği. Ayrıca işletim sistemi, chunk dosyalarını disk önbelleğinde tutarak okuma hızını artırır; bu önbellek için de yer bırakmalısınız.

# 8 GB paket
java -Xms6G -Xmx6G -jar paper-26.2.jar nogui

# 12 GB paket
java -Xms10G -Xmx10G -jar paper-26.2.jar nogui

# 16 GB paket
java -Xms14G -Xmx14G -jar paper-26.2.jar nogui

# 32 GB paket
java -Xms28G -Xmx28G -jar paper-26.2.jar nogui

Xms ve Xmx daima eşit verilir. Farklı verdiğinizde JVM heap’i çalışma sırasında büyütüp küçültür; bu ek iş tick süresine yansır ve hiçbir fayda sağlamaz.

Çöp toplayıcı bayrakları#

Heap boyutu, hangi çöp toplayıcıyı kullanacağınızı da belirler. 8-12 GB heap için G1GC ve Aikar’s Flags en iyi sonucu verir:

java -Xms10G -Xmx10G \
  -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:InitiatingHeapOccupancyPercent=15 \
  -XX:MaxTenuringThreshold=1 -XX:SurvivorRatio=32 \
  -XX:+PerfDisableSharedMem \
  -jar paper-26.2.jar nogui

16 GB ve üzeri heap ile çalışıyorsanız ZGC’yi değerlendirebilirsiniz:

java -Xms28G -Xmx28G \
  -XX:+UseZGC -XX:+AlwaysPreTouch \
  -XX:+PerfDisableSharedMem -XX:+DisableExplicitGC \
  -jar paper-26.2.jar nogui
DikkatJava 25’te G1 hâlâ JVM’in genel varsayılan çöp toplayıcısıdır. 26.1 changelog’undaki ZGC değişikliği oyun istemcisini ilgilendirir, sunucuyu değil; aynı şekilde “varsayılan RAM 4 GB’a çıktı” bilgisi de istemci tahsisidir. Aikar’s Flags 26.x sunucularında geçerliliğini korur. -XX:+ZGenerational bayrağı Java 25’te obsolete’tir, yazmayın.

Bayrakların tek tek açıklaması için RAM ayarları ve JVM flag rehberine bakın. Windows’ta başlatma dosyası oluşturacaksanız start.bat rehberi hazır örnekler içerir.

Sunucu Türüne Göre Farklar#

Vanilla ve Paper sunucuları#

Vanilla sunucu jar’ı optimizasyon yamaları içermediği için aynı oyuncu sayısında Paper’dan daha fazla bellek ve CPU tüketir. Eklenti kullanmıyor olsanız bile Paper’a geçmek bellek verimliliği kazandırır. Karşılaştırma için sunucu yazılımları sayfamıza bakabilirsiniz.

Modlu sunucular#

Forge ve Fabric modpackleri bellek tüketiminin en yüksek olduğu senaryodur. Modların kayıt tabloları, ek dünya üretim mantığı ve daha büyük chunk verisi bir araya gelir.

Modpack boyutuPaket RAMHeapNot
30-80 mod16 GB-Xms14G -Xmx14GKüçük teknoloji veya macera paketleri
80-200 mod24 GB-Xms20G -Xmx20GPopüler orta ölçekli paketler
200+ mod32 GB-Xms28G -Xmx28GBüyük “kitchen sink” paketler
Modpack büyüklüğüne göre RAM planı

Modlu sunucularda bellek yükünü azaltmanın en pratik yolu FerriteCore ve Lithium gibi optimizasyon modlarını eklemektir. Bunlar oyun içeriğini değiştirmez, aynı işi daha az bellekle yapar.

İndirmeniz gerekenler
  • FerriteCore (bellek optimizasyonu)Modlu sunucular Fabric / NeoForge.jarÜcretsiz
    İndir
  • Lithium (oyun mantığı optimizasyonu) Fabric / NeoForge.jar
    İndir
  • Eclipse Temurin JDK 25LTS Windows / Linux.msi / .tar.gz
    İndir
  • spark profiler (bellek analizi) Her platform.jar
    İndir

Bağlantılar resmî kaynaklara gider. Üçüncü taraf sitelerden jar indirmeyin.

Sunucu ağları (proxy arkası)#

Velocity veya BungeeCord ile birden fazla sunucu çalıştırıyorsanız bellek planını her arka uç için ayrı yapın. Proxy’nin kendisi hafiftir ve 4 GB’lık bir pay ona fazlasıyla yeter; asıl bellek arka uç sunuculara gider. Her arka uç ayrı bir Minecraft örneği olduğu için her birine en az 8 GB ayırın.

48 GB toplam makine örneği:
  Velocity proxy .................. 4 GB
  Lobi sunucusu ................... 8 GB
  Survival sunucusu ............... 16 GB
  Minigame sunucusu ............... 12 GB
  İşletim sistemi ve pay ........... 8 GB

Ağ kurulumu için BungeeCord ve Velocity rehberimize göz atın.

Mevcut Kullanımınızı Ölçün#

Tahmin etmek yerine ölçün. spark profiler kuruluysa iki komut yeterli bilgi verir:

spark health
spark gc
spark heapsummary

Neye bakacağınız:

  • Kullanılan heap oranı: Sürekli %90’ın üstündeyse bir kademe yukarı çıkın.
  • GC duraklama süresi: Ortalama 200 ms’i aşıyorsa hem heap hem GC seçimini gözden geçirin.
  • GC sıklığı: Dakikada onlarca toplama yapılıyorsa heap dar geliyor demektir.
  • heapsummary çıktısı: Beklenmedik şekilde şişmiş bir sınıf, bellek sızıntısı işareti olabilir.

Ölçüm yöntemlerinin tamamı spark rapor okuma rehberinde.

İpucuSunucu ilk açıldığında heap kullanımı düşük görünür. Gerçek değeri görmek için en az bir yoğun oyun seansı geçtikten sonra ölçün. Bir haftalık çalışma sonrası alınan ölçüm en doğru resmi verir.

RAM Yetmediğinde Ne Olur?#

Bellek darlığı üç aşamada kendini gösterir. Erken fark ederseniz kolayca çözersiniz.

AşamaBelirtiNe yapmalı
1. ErkenTPS’te düzenli aralıklarla küçük düşüşlerGC istatistiklerine bakın, heap’i bir kademe artırın
2. OrtaSunucu zamanla yavaşlıyor, yeniden başlatınca düzeliyorheapsummary ile şişen sınıfı bulun, entity temizliği yapın
3. Kritikjava.lang.OutOfMemoryError ile çökmeAcil müdahale; log ve heap dökümü inceleyin
Bellek darlığının aşamaları

Üçüncü aşamaya geldiyseniz OutOfMemoryError çözüm sayfamız adım adım kurtarma planı sunar. Çökme sonrası log okuma için crash report rehberine bakın.

UyarıOutOfMemoryError ile kapanan bir sunucu, dünya kaydını yarıda kesmiş olabilir. Bölge dosyaları bozulabilir. Sunucuyu yeniden başlatmadan önce world klasörünün kopyasını alın; yedekleme rehberi güvenli yöntemi anlatıyor.

RAM mi, İşlemci mi? Doğru Yatırım#

Sunucu yavaşsa refleks olarak RAM artırılır ama bu çoğu zaman yanlış yatırımdır. Karar vermenin basit yolu şudur:

  • GC duraklamaları uzun ve heap sürekli dolu: RAM artırın.
  • Heap rahat, CPU tek çekirdek doyumda, MSPT yüksek: Daha yüksek saat hızlı işlemciye geçin.
  • Chunk yükleme yavaş, oyuncular boşlukta yürüyor: Disk NVMe değilse disk değiştirin.
  • Ping yüksek ama TPS 20: Sorun bellek değil lokasyon; lag teşhis rehberine bakın.

Minecraft’ın ana tick döngüsü tek çekirdekte çalıştığı için işlemci seçiminde çekirdek sayısı değil saat hızı belirleyicidir. Bileşen bazında karar için donanım seçimi rehberimizi okuyun. Yüksek frekanslı Ryzen platform arıyorsanız yüksek CPU VDS paketleri, büyük ağlar için dedicated sunucular uygundur.

Özetle#

Minecraft sunucusunda RAM planı basit bir kuralla başlar: taban 8 GB, oyuncu ve mod yükü arttıkça 12, 16 ve 32 GB. Paket RAM’inin yaklaşık dörtte birini işletim sistemine bırakıp kalanını heap’e verin ve Xms ile Xmx’i daima eşitleyin.

RAM’i sonsuza kadar artırmak sunucunuzu hızlandırmaz. Doğru yaklaşım, heap’i darboğaz olmaktan çıkaracak kadar vermek, ardından gerçek performansı belirleyen işlemci saat hızına ve disk hızına odaklanmaktır. Kararınızı verirken tahmin yerine /spark health ve /spark gc çıktılarına bakın; sunucunuzun gerçek ihtiyacı orada yazılıdır.

Sıkça Sorulan Sorular#

Minecraft sunucusu için kaç GB RAM gerekir?

Küçük bir vanilla veya hafif eklentili sunucu için 8 GB tabandır. 10-30 oyunculu eklentili Paper sunucusunda 10-12 GB, 30-60 oyuncuda 16 GB, Forge veya Fabric modpacklerinde 16 GB (büyük modpacklerde 24-32 GB) gerekir. 60 oyuncunun üstünde ya da proxy’li bir sunucu ağında 32 GB ve üzerini planlayın.

100 kişilik Minecraft sunucusu kaç GB RAM ister?

100 eşzamanlı oyuncu için 32 GB ve üzeri RAM planlayın; heap tarafında -Xms28G -Xmx28G uygun bir başlangıçtır. Ancak bu ölçekte tek sunucu yerine Velocity proxy arkasında birden fazla arka uç sunucu kurmak daha sağlıklıdır, çünkü Minecraft tick döngüsü tek çekirdekte çalışır ve RAM tek başına yetmez.

RAM artırmak TPS’i yükseltir mi?

Hayır, doğrudan yükseltmez. RAM yalnızca yetersiz olduğunda çöp toplayıcı duraklamalarıyla TPS’i düşürür. Heap zaten yeterliyse üstüne RAM eklemek tick süresini kısaltmaz. TPS’i belirleyen şey işlemcinin tek çekirdek hızı ve tick içinde yapılan iştir.

Paket RAM’inin tamamını Xmx olarak verebilir miyim?

Vermeyin. İşletim sistemi, JVM’in heap dışı belleği (metaspace, thread stack, doğrudan bellek arabellekleri) ve chunk dosyalarının işletim sistemi önbelleği için pay bırakmalısınız. Pratik kural, paket RAM’inin yaklaşık dörtte birini boşta bırakmaktır: 8 GB pakette 6 GB, 16 GB pakette 14 GB heap.

Modlu sunucu neden bu kadar çok RAM istiyor?

Modlar oyuna yeni blok, item, entity ve dünya üretim mantığı ekler; bunların tamamı bellekte tutulan kayıt tablolarıdır. 200 modluk bir modpack sadece kayıt tabloları için birkaç gigabayt tüketebilir. Ayrıca modlu dünyalarda chunk verisi daha büyüktür. FerriteCore gibi bellek optimizasyon modları bu yükü belirgin azaltır.

Xms ve Xmx neden eşit olmalı?

JVM, heap’i çalışma sırasında büyütüp küçültürken ek iş yapar ve bu iş tick süresine yansır. Başlangıç ve maksimum değerini eşitlediğinizde heap sabit kalır, gereksiz yeniden boyutlandırma ortadan kalkar. Ayrıca -XX:+AlwaysPreTouch ile birlikte bellek baştan ayrılır ve çalışma anındaki sürprizler azalır.

Sunucum sürekli OutOfMemoryError veriyor, RAM mi eklemeliyim?

Önce sebebi bulun. Bellek sızıntısı yapan bir eklenti veya kontrolsüz entity üretimi varsa RAM eklemek sorunu yalnızca erteler. /spark heapsummary ile heap içinde hangi sınıfın şiştiğine bakın. Gerçekten yetersizlikse bir kademe yukarı çıkın; yoksa kaynağı düzeltin.

Bedrock sunucusu Java sunucusundan daha az RAM mi ister?

Bedrock Dedicated Server, C++ ile yazıldığı ve JVM heap’i olmadığı için aynı oyuncu sayısında daha az bellek kullanır. Yine de üretim ortamında 8 GB tabanının altına inmenizi önermiyoruz; işletim sistemi, yedekleme işleri ve eklenti/add-on yükü için pay gerekir.

Performans ve Optimizasyon — Tüm Rehberler#

  1. Minecraft Sunucu Optimizasyonu: TPS’i 20’de Tutma Rehberi
  2. Minecraft TPS Düşüklüğü ve Çözüm Yolları
  3. Minecraft Sunucu Lag Sorunu Nasıl Çözülür?
  4. Spark ve Timings Raporu ile Minecraft Performans Analizi
  5. Minecraft Sunucusu Kaç GB RAM İster? (Oyuncu Sayısına Göre Tablo)
  6. Minecraft Sunucusu İçin Doğru Donanım Nasıl Seçilir?
  7. Minecraft View Distance ve Simulation Distance Ayarları
  8. paper.yml, spigot.yml ve bukkit.yml Optimizasyon Rehberi

Bu rehber Batihost teknik ekibi tarafından hazırlanmış ve tarihinde güncellenmiştir. Eksik veya hatalı bulduğunuz bir bilgi varsa bize bildirin.

Başa dön