Minecraft Sunucusu Kaç GB RAM İster? Oyuncu Sayısına Göre Tablo
Minecraft sunucusu için kaç GB RAM gerekir? Oyuncu sayısı, eklenti ve mod durumuna göre RAM tablosu, Aikar flags açıklaması ve bellek ayarı ipuçları.
Bir Minecraft sunucusu için birkaç kişilik eklentisiz sunucuda 2-4 GB, 10-20 oyunculu eklentili Paper sunucusunda 6-8 GB, orta büyüklükte mod paketlerinde 8-12 GB ve büyük mod paketleri ya da çoklu sunucu ağlarında 16 GB ve üzeri RAM yeterlidir. Asıl belirleyici oyuncu sayısından çok eklenti ve mod sayısı, oyuncuların ne kadar dağınık keşif yaptığı ve görüş mesafesidir.
Bu rehberde RAM ihtiyacını nasıl hesaplayacağınızı, Java'ya belleğin nasıl verileceğini (Xms/Xmx), Aikar flags'in ne işe yaradığını ve "RAM'i artırdım ama lag geçmedi" durumunun nedenini anlatıyoruz.
Minecraft sunucusu RAM'i neye harcar?
Sunucu belleği kabaca dört yere gider:
- Yüklü chunk'lar: Her oyuncunun çevresindeki bölge bellekte tutulur. Oyuncular birbirinden uzaktaysa yüklü chunk sayısı hızla artar.
- Varlıklar (entity): Moblar, yerdeki eşyalar, hayvan çiftlikleri, zırh askıları.
- Eklenti ve modlar: Her mod kendi blok, eşya ve veri yapılarını yükler; büyük mod paketlerinin taban bellek kullanımı vanilla sunucunun birkaç katıdır.
- Java'nın kendi işleyişi: Çöp toplayıcının (garbage collector) çalışabilmesi için boş alan gerekir.
Buna sunucunun işletim sistemi de eklenir. Windows tabanlı bir sunucuda sistem için yaklaşık 1,5-2 GB pay bırakmanız gerekir; Linux'ta bu pay daha düşüktür.
Oyuncu ve kullanım türüne göre RAM tablosu
Aşağıdaki değerler, Windows payını da içeren toplam paket belleği için başlangıç önerileridir:
| Senaryo | Yaklaşık oyuncu | Önerilen paket RAM'i |
|---|---|---|
| Bedrock Dedicated Server veya modsuz küçük deneme sunucusu | 2-4 | 2 GB |
| Vanilla veya Paper, birkaç hafif eklenti | 3-8 | 4 GB |
| Paper/Purpur, ekonomi, koruma ve yetki eklentileri | 10-20 | 6 GB |
| Forge/Fabric ile 50-100 modluk paket | 5-10 | 8 GB |
| Çok eklentili survival veya skyblock topluluğu | 25-40 | 10 GB |
| 200+ modlu büyük Forge/NeoForge paketi | 5-15 | 12 GB |
| Velocity ile lobi + 2-3 alt sunucu | 40-80 toplam | 16 GB |
| 4-6 alt sunuculu ağ ya da kalabalık büyük mod paketi | 80-150 toplam | 32 GB |
Mod paketlerinde en doğru kaynak paketin kendi önerisidir. CurseForge ve Modrinth sayfalarında genellikle "önerilen sunucu belleği" yazar; bu değerin üzerine Windows payını ekleyin.
Xms ve Xmx: belleği Java'ya doğru vermek
Paketinizde 8 GB RAM olması, Minecraft'ın 8 GB kullanacağı anlamına gelmez. Java'ya ne kadar bellek kullanacağını başlatma komutunda söylersiniz:
-Xmxen yüksek bellek (heap) sınırıdır.-Xmsbaşlangıç belleğidir. Minecraft sunucularında Xms ile Xmx'i eşit tutmak önerilir; Java belleği baştan ayırır, sonradan büyütmekle uğraşmaz.
Örnek hesap, 8 GB'lık Windows sunucu için: 8 GB - 2 GB (Windows ve diğer işlemler) = 6 GB, yani -Xms6G -Xmx6G. Belleğin tamamını Java'ya verirseniz Windows diske takas (swap) yapmaya başlar ve sunucu RAM'i az olduğundan çok daha kötü takılır.
Aikar flags nedir, neden kullanılır?
Java, kullanılmayan nesneleri temizlemek için çöp toplayıcı (GC) çalıştırır. Yanlış ayarlanmış bir GC, birkaç yüz milisaniyelik duraklamalara yol açar; oyuncular bunu periyodik "donma" olarak hisseder. Paper ekibinin de önerdiği Aikar flags, G1 çöp toplayıcısını Minecraft'ın bellek kullanım biçimine göre ayarlayan bir parametre setidir.
12 GB'a kadar bellek verdiğiniz sunucular için örnek start.bat satırı (6 GB örneğiyle):
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 -Daikars.new.flags=true -Dusing.aikars.flags=https://mcflags.emc.gs -jar paper.jar --nogui
Java'ya 12 GB'tan fazla bellek veriyorsanız şu dört değeri değiştirin: G1NewSizePercent=40, G1MaxNewSizePercent=50, G1HeapRegionSize=16M, G1ReservePercent=15 ve InitiatingHeapOccupancyPercent=20.
Kritik parametrelerin ne yaptığı:
| Parametre | Ne işe yarar? |
|---|---|
UseG1GC | Kısa duraklamalı G1 çöp toplayıcısını seçer |
MaxGCPauseMillis=200 | GC'nin hedef duraklama süresini belirler |
AlwaysPreTouch | Belleği açılışta hazırlar; oyun sırasında ek gecikmeyi önler |
G1NewSizePercent / G1MaxNewSizePercent | Kısa ömürlü nesneler için ayrılan alanı büyütür; Minecraft çok sayıda kısa ömürlü nesne üretir |
DisableExplicitGC | Eklentilerin zorla tam GC tetiklemesini engeller |
RAM'i artırdım ama lag geçmedi: neden?
Minecraft'taki gecikmelerin büyük kısmı bellek değil işlemci kaynaklıdır. Belirtilere göre ayırt etmek için:
- Bellek yetersizse: Konsolda
OutOfMemoryErrorgörürsünüz, sunucu çöker ya da spark'ta bellek sürekli tavan yapar ve GC çok sık çalışır. - İşlemci yetersizse: TPS 20'nin altına düşer, MSPT (tick başına süre) 50 ms'yi geçer, ama bellek kullanımı normaldir.
İkinci durumda çözüm, daha fazla RAM değil; ayar iyileştirmesi, sorunlu eklentiyi bulmak ya da daha yüksek tek çekirdek frekanslı bir işlemcidir. Ayrıntılı teşhis adımlarını Minecraft lag sorunu rehberimizde anlattık. Yüksek frekanslı işlemci seçeneği arıyorsanız Oculeth'in Minecraft sunucularında Intel'in yanında AMD Ryzen 9 9950X seçeneği de bulunur.
Gereğinden fazla RAM de zararlı olabilir mi?
Evet, iki şekilde:
- Uzun GC duraklamaları: Çok büyük bir heap, nadir ama uzun temizlik duraklamalarına yol açabilir. 10 kişilik bir Paper sunucusuna 16 GB vermek fayda sağlamaz.
- Gereksiz maliyet: Kullanılmayan RAM'e para ödersiniz. Küçük başlayıp ihtiyaç doğdukça yükseltmek daha ekonomiktir.
Bellek kullanımını azaltmanın yolları
- view-distance ve simulation-distance değerlerini makul tutun (8-10 ve 6-8). Görüş mesafesindeki her artış, oyuncu başına yüklü chunk sayısını karesel olarak büyütür.
- Dünya sınırı koyun (
/worldborder set 10000) ve haritayı Chunky ile önceden oluşturun; keşif sırasındaki ani yük kaybolur. - Varlık sayısını sınırlayın: Büyük hayvan çiftlikleri ve yerde biriken eşyalar hem belleği hem işlemciyi yorar. Paper'ın varlık ayarlarıyla sınır koyabilirsiniz.
- Kullanmadığınız eklenti ve modları kaldırın. Her biri açılışta bellek ayırır.
- Planlı yeniden başlatma: Bazı eklenti ve modlar zamanla bellek sızdırır; günde bir yeniden başlatma bunu temizler.
Ağ (proxy) kurarken RAM hesabı
Velocity veya BungeeCord ile birden çok sunucuyu bağlıyorsanız her alt sunucu ayrı bir Java işlemidir ve kendi -Xmx değerine sahiptir. Örneğin 16 GB'lık bir makinede: Velocity için 512 MB-1 GB, lobi için 2 GB, survival için 6 GB, skyblock için 4 GB ve Windows için 2 GB. Toplamın paket belleğini aşmadığından emin olun. Bu tür kurulumlarda, tek büyük sunucuya göre çekirdek sayısı da önem kazanır; seçim yaparken Minecraft sunucu kiralama rehberimizdeki kontrol listesine göz atabilirsiniz.
Kısa özet
Doğru RAM miktarını bulmanın en güvenilir yolu tablodaki değerle başlayıp ölçmektir: sunucuyu birkaç gün gerçek oyuncularla çalıştırın, yoğun saatlerde spark ile bellek ve MSPT değerlerine bakın, gerekiyorsa paketi büyütün. Bellek rahatken TPS düşüyorsa RAM değil işlemci tarafına odaklanın.
Sık sorulan sorular
10 kişilik Minecraft sunucusu için kaç GB RAM yeterli?
Eklentisiz veya birkaç hafif eklentili bir Paper sunucusu için 4 GB'lık paket genellikle yeterlidir. Ekonomi, koruma ve yetki eklentileri kullanıyorsanız 6 GB, mod paketi kullanıyorsanız 8 GB ve üzeri daha rahat çalışır.
Modlu Minecraft sunucusu için kaç GB RAM gerekir?
Hafif ve orta paketler (50-100 mod) için 8 GB, 200'ü aşan büyük paketler için 12-16 GB önerilir. En doğru değer, mod paketinin kendi sayfasında önerilen sunucu belleği ile Windows payının toplamıdır.
Aikar flags her sunucuda kullanılmalı mı?
Paper, Purpur ve çoğu modlu sunucu için Aikar flags güvenli ve faydalı bir başlangıçtır. Yalnızca 12 GB üzeri bellek veriyorsanız ilgili dört-beş değeri büyük heap için güncellemeyi unutmayın.
Xmx değerine paketteki RAM'in tamamını yazabilir miyim?
Hayır. İşletim sistemi ve Java'nın heap dışı kullanımı için pay bırakmalısınız; Windows'ta yaklaşık 1,5-2 GB düşmek iyi bir kuraldır. Aksi hâlde sistem diske takas yapar ve sunucu ciddi şekilde yavaşlar.
Sunucumda RAM yeterli mi, nasıl anlarım?
spark eklentisiyle /spark health komutunu çalıştırın ve bellek kullanımını yoğun saatlerde izleyin. Bellek sürekli sınıra dayanıyor ve GC sık çalışıyorsa RAM artırmalısınız; bellek rahat ama TPS düşükse sorun işlemci veya ayarlardadır.