RAM, Minecraft'ta önemlidir ancak performansı belirleyen tek etken değildir. Planlama için senin somut kurulumun belirleyicidir: oyuncu sayısı, sunucu yazılımı, modlar, eklentiler, dünya boyutu, yüklenen chunk'lar ve view-distance gibi ayarlar. Aşağıdaki tabloyla sağlam bir yön elde edebilir, ardından optimizasyonun mu yoksa daha büyük bir paketin mi daha mantıklı olduğunu kontrol edebilirsin.
RAM İhtiyacını Gerçekçi Değerlendirme
Minecraft; dünya verileri, chunk'lar, varlıklar (entity), oyuncular, eklentiler, modlar ve dahili Java süreçleri için bellek ayırır. Az oyunculu bir Vanilla sunucusu, çok sayıda yeni blok, makine, boyut ve otomatik yüklenen alan içeren bir Forge veya Fabric mod paketine kıyasla belirgin biçimde daha az RAM'e ihtiyaç duyar.
Oyuncu sayısı ve mod sayısından çıkarılan sabit bir RAM formülü güvenilir değildir. Paket sürümünün belgelenmiş gereksinimlerine göre planla, ardından keşif sırasında, aktif üslerde ve kayıt döngüleri sırasında bellek tüketimini ölç.
1. Paket gereksinimlerini ve paket limitini karşılaştır
2. Aynı dünya ve tipik oyuncu aktivitesiyle ölç
3. Heap hatalarını, konteyner limitini ve CPU gecikmesini ayrı ayrı değerlendir
Boş bir ilk başlatma uygun bir yük testi değildir: Ayrı bölgelerdeki birden fazla oyuncu, yeni chunk'lar ve aktif makineler farklı zirveler oluşturabilir. Minecraft, yükleyici ve paket sürümünü ölçülen seyirle birlikte kaydet.
Sunucu planlamasının henüz başındaysan Minecraft Sunucusu Kiralama: 2025 İçin Eksiksiz Rehber rehberi sana ek olarak yardımcı olur. Varsayılan değerlerde teknik ince ayar için ayrıca Minecraft server.properties Dosyasını Doğru Yapılandırma rehberi faydalıdır.
Öneri Tablosu
| Kurulum | Oyuncu | RAM | Aylık fiyat* |
|---|---|---|---|
| Vanilla | 1-5 | 2 GB | başlangıç fiyatı €2,80 |
| Vanilla | 5-10 | 4 GB | başlangıç fiyatı €4,88 |
| Paper + 10 Eklenti | 10-20 | 6 GB | başlangıç fiyatı €6,89 |
| Paper + 30 Eklenti | 20-50 | 8 GB | başlangıç fiyatı €10,29 |
| Forge + 50 Mod | 5-10 | 6 GB | başlangıç fiyatı €6,89 |
| Forge + 100 Mod | 10-20 | 10 GB | başlangıç fiyatı €12,79 |
| Mod paketi (ATM9) | 5-10 | 8 GB | başlangıç fiyatı €10,29 |
| Mod paketi (ATM9) | 10-20 | 12 GB | başlangıç fiyatı €15,28 |
*game-serverhosting fiyatları
Tablo, tipik kurulumlar için pratik bir yönlendirmedir. Çok sayıda dünya, büyük Redstone sistemleri, kalıcı chunk yükleyiciler veya çok aktif çiftlikler kullanıyorsan daha büyük öneriyi seçmelisin. Sunucun görece küçük kalıyor ve görüş mesafesini ile entity yükünü düzgün sınırlıyorsan daha küçük bir paket yeterli olabilir.
RAM'i Ne Tüketir?
Chunk'lar ve Görüş Mesafesi
Yüklenen her chunk bellek gerektirir. Bu yüzden view-distance, server.properties içindeki en önemli değerlerden biridir. Yüksek görüş mesafesi daha güzel görünür ancak oyuncu başına yüklenen dünya alanı miktarını artırır. Birden fazla oyuncuda bu etki hızla büyür, özellikle birbirlerinden uzakta dolaşıyorlarsa.
Entity'ler ve Eşyalar
Hayvanlar, canavarlar, köylüler, yerdeki eşyalar, botlar, madenci vagonları ve diğer entity'ler RAM'e ve CPU'ya yük bindirir. Aynı yerde çok sayıda entity, hesaplamaya göre yeterli RAM olsa bile sorun çıkarabilir.
Eklentiler, Modlar ve Mod Paketleri
Eklentilerin genellikle bir temel tüketimi vardır; modlar ise kapsamına göre belirgin biçimde daha fazla yer tutabilir. Büyük mod paketleri ek bloklar, yapılar, tarifler, makineler, boyutlar ve arka plan mantığı getirir. Bu da bellek ihtiyacını ve başlangıç süresini artırır.
Oyuncular ve Dünyalar
Aynı chunk'lardaki oyuncular yüklenen dünyanın bir kısmını paylaşır; geniş alana dağılmış oyuncular ek alanlar yükler. Bu yüzden oyuncu başına sabit bir bellek ek değeri vermek mümkün değildir. Ek boyutları ve chunk yükleyicileri yük testine dahil etmelisin. İçe aktarılan dünyalar için Dünya Yükleme ve Değiştirme rehberini kullan.
Logda java.lang.OutOfMemoryError: Java heap space yazıyorsa
java.lang.OutOfMemoryError: Java heap space
Bu imza sunucu konsolunda veya latest.log içinde aynen görünüyorsa, Java Virtual Machine yeni bir nesne için Java heap'inde boş yer ayıramamıştır. Yani bir Minecraft sunucusunda mevcut heap, güncel yük için yeterli değildir.
Heap'te diğer şeylerin yanı sıra dünya ve chunk verileri, entity'ler ile eklentilerin ve modların verileri bulunur. Bunların ihtiyacı belirlenen maksimuma kadar çıkarsa ve çöp toplama (garbage collection) yeterince kullanılmayan nesneyi serbest bırakamazsa, bir sonraki bellek isteği başarısız olur. Ancak tek bir log satırı henüz bir bellek sızıntısını kanıtlamaz. Java heap hatalarına dair Oracle belgeleri de genel olarak yetersiz heap ile uzun süre boyunca büyüyen bellek tüketimi arasında ayrım yapar.
Hatanın RAM planlaman için anlamı
Bu mesaj burada sunucu tarafı Minecraft Java süreçleri için geçerlidir, örneğin Vanilla, Paper, Purpur, Spigot, Forge veya Fabric. Tipik tetikleyiciler aynı anda yüklenmiş çok sayıda chunk, yüksek görüş veya simülasyon mesafeleri, büyük entity çiftlikleri, sürekli aktif chunk yükleyiciler veya kapsamlı bir mod paketidir.
Belirleyici olan zamanlamadır:
- Hata normal yükte veya yeni chunk'lar keşfedilirken ortaya çıkıyorsa önce
view-distance,simulation-distance, chunk yükleyicileri ve entity zirvelerini kontrol et. - Hata doğrudan bir eklenti, mod veya mod paketi güncellemesinden sonra başladıysa önceki uyumlu sürümü test et veya en son değiştirilen eklentileri izole et.
- Bellek, istediğin ve mantıklı biçimde optimize edilmiş yük için hâlâ yetmiyorsa belgelenmiş paket gereksinimlerine, ölçüm değerlerine ve yönlendirme tablosuna göre uygun ek yedek planla.
- Tüketim benzer yükte saatler veya günler boyunca sürekli artıyorsa daha fazla RAM bir sonraki çökmeyi yalnızca erteleyebilir. Bu durumda soruna yol açan eklentinin daraltılması gerekir.
game-serverhosting'de JVM başlangıç parametreleri zaten satın alınan belleğe göre ayarlanmıştır. Bu yüzden -Xmx değerini şüpheyle değiştirme; önce yükü optimize et, ardından gerekirse paketi uyarla.
Başarıyı kontrol et ve benzer hataları ele
Değişiklik, sunucu Done mesajına kadar başlıyorsa, aynı oyuncu, chunk ve mod yükü altında kararlı kalıyorsa ve aynı imza tekrar görünmüyorsa başarılıdır. Bu yüzden yalnızca boş bir sunucu başlatmayı değil, daha önce sorun çıkaran akışı test et.
GC overhead limit exceeded, Metaspace ve Linux veya konteyner tarafından yapılan bir OOM-Kill başka hata türleridir. Can’t keep up gibi mesajlar veya bir watchdog zaman aşımı da öncelikle tick ya da CPU sorunlarına işaret eder.
„Java heap space“ için eksiksiz kontrol listesini aç
Yükseltmeden Önce Optimizasyon
Daha fazla RAM satın almadan önce yapılandırmayı kontrol et. Daha fazla bellek OutOfMemory hatalarını çözer ancak kötü eklenti yapılandırmalarını, abartılı görüş mesafelerini veya entity zirvelerini kendiliğinden çözmez.
paper-global.yml içindeki anahtarlar Paper sürümüyle birlikte değişir. Güncel dosya veya Paper referansı bu anahtarları listelemiyorsa eski bir yapılandırma bloğunu olduğu gibi alma.
view-distance=8
simulation-distance=6
Bunlar server.properties için test değerleridir, her mod paketi için genel bir öneri değildir. Yorumlar kendi satırlarına yazılmalıdır; bir sayının arkasındaki metin güvenilir bir properties yorumu değildir.
Paper, yapılandırma alanlarını resmi olarak docs.papermc.io üzerindeki belgelerde açıklar. Tek tek seçenekleri daha ayrıntılı incelemek istediğinde bu referansları kullan ve çok sayıda ayarı aynı anda değiştirmek yerine değerleri adım adım değiştir.
Optimum RAM Kullanımı için JVM Flag'leri
-Xms4G -Xmx4G
-XX:+UseG1GC
-XX:+ParallelRefProcEnabled
-XX:MaxGCPauseMillis=200
-XX:+UnlockExperimentalVMOptions
-XX:+DisableExplicitGC
-XX:G1NewSizePercent=30
-XX:G1MaxNewSizePercent=40
-XX:G1HeapRegionSize=8M
Önemli: game-serverhosting'de uygun JVM Flag'leri zaten önceden ayarlıdır. Bu değerleri normalde elle yönetmen gerekmez. Özellikle kendi başlangıç parametrelerini karşılaştırdığında veya özel bir mod paketini analiz ettiğinde ilgi çekici hâle gelirler.
Sonucu Kontrol Et
Sunucuyu gerçek yük altında test et. Sunucuyu yalnızca bir kez boş başlatma; birden fazla oyuncuyla bağlan, farklı bölgelere ışınlan, yeni chunk'lar yükle ve konsolu, TPS'i ve bellek kullanımını gözlemle. Kısa bir zirve otomatik olarak kritik değildir. Sorunlu olanlar tekrar eden lag zirveleri, kalıcı olarak düşük TPS veya bellek hatalarıdır.
Bu belirtiler önce bir teşhis gerektirir. İstenen yük altında tekrarlanan Java heap space hataları, yetersiz heap'e veya alışılmadık biçimde büyüyen tüketime işaret eder. Düşük TPS ve rubberbanding tek başına RAM eksikliğini kanıtlamaz; bunun için tick süresini ve profiler çıktısını kontrol et.
- TPS 18'in altında, örneğin
/spark tpsile kontrol edilmiş - normal aktivitede sık lag zirveleri
- konsolda OutOfMemory hataları
- Rubberbanding veya gecikmeli blok etkileşimleri
- yeni chunk'lar keşfedilirken ciddi sorunlar
Vanilla, Paper, Purpur, Forge veya Fabric arasında geçiş yaparsan RAM ihtiyacı değişebilir. Minecraft Sunucu Sürümünü Değiştirme rehberi, geçiş sırasında nelere dikkat etmen gerektiğini açıklar.
Sorun Giderme
Sunucu yeterli RAM'e rağmen lag yapıyor
O zaman neden büyük olasılıkla yalnızca bellekte değildir. TPS'i, entity sayılarını, eklenti timings değerlerini, çiftlikleri, Redstone devrelerini ve chunk üretimini kontrol et. RAM her CPU veya tick yüküne karşı yardımcı olmaz.
RAM başlangıçtan hemen sonra neredeyse dolu
Java, ayrılmış belleği her zaman basit bir göstergenin düşündürdüğü gibi kullanmaz. Önemli olan sunucunun kararlı kalması, OutOfMemory hatası vermemesi ve TPS'in yük altında düzgün kalmasıdır.
Mod paketi güncellemesinden sonra tüketim artıyor
Yeni modlar, boyutlar veya arka plan sistemleri eklendiyse bu makuldür. Kalıcı olarak daha büyük bir paket planlamadan önce mod paketinin değişiklik günlüklerini kontrol et ve öncekiyle aynı oyuncu sayısıyla test et.
Yeni chunk'lar lag yaratıyor
Chunk üretimi belleğe ve CPU'ya yük bindirir. Görüş mesafesini düşür, aynı anda yoğun keşiften kaçın ve çok sayıda oyuncu başlangıçta hemen uzağa gidiyorsa önceden hazırlanmış bir dünyayı değerlendir.
Kaynaklar ve Kontrol Temeli
Bağlantı verilen alt sayfalar, hemen öncesinde veya sonrasında açıklanan teknik temeli belgelendirir. Ürün fiyatları ve hesap işlevleri ayrıca şu anda görünen sipariş veya panel yolunda kontrol edilir.
Sınırlar ve Geri Dönüş
RAM ihtiyacı yalnızca oyuncu sayısından çıkarılamaz. Dünya, görüş mesafesi, entity'ler, eklentiler, modlar ve sürüm değişiklikleri ihtiyacı belirgin biçimde değiştirebilir; tablo yalnızca bir başlangıç noktasıdır. Değişikliklerden önce etkilenen dosyaların veya dünyanın yedeğini al. Ardından sonucu aynı sürüm ve aynı test akışıyla kontrol et; hata olursa yedeği geri yüklersin.
FAQ
10 oyuncu için bir Minecraft sunucusu ne kadar RAM'e ihtiyaç duyar?
Vanilla için 4 GB mantıklı bir yönlendirmedir. Paper ve birkaç eklentiyle 4 ila 6 GB daha gerçekçi olabilir. Mod paketlerinde 6 ila 8 GB'tan başlayarak planlamalısın.
Daha fazla RAM her zaman daha mı iyi?
Hayır. Çok az RAM hatalara ve kararsızlığa yol açar, ancak gereğinden büyük RAM düzgün bir yapılandırmanın yerini tutmaz. Görüş mesafesi, entity'ler, eklentiler ve modlar belirleyici olmaya devam eder.
Hangi ayar en çok RAM tasarrufu sağlar?
Genellikle düşürülmüş bir view-distance en çok katkıyı sağlar, çünkü oyuncu başına daha az chunk yüklenir. simulation-distance ek olarak entity ve tick yükünü sınırlamaya yardımcı olur.
game-serverhosting'de ne zaman yükseltme yapmalıyım?
Mantıklı sınırlamalara rağmen istenen yük tekrar tekrar mevcut heap'i veya paket limitini aşıyorsa belleği artır. Bellek hatası olmadan düşük TPS varsa önce CPU ve tick yükünü kontrol et.
Forge ve Fabric, Vanilla'dan daha fazla RAM'e ihtiyaç duyar mı?
Çoğunlukla evet, çünkü modlar ek içerik ve mantık yükler. Kesin ihtiyaç ise mod paketine, oyuncu sayısına, dünyalara ve yapılandırmaya bağlıdır.