Çözüldü Sunucu ram kullanımı sürekli artıyor

  • Konuyu Başlatan Konuyu Başlatan L2Dev
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 272
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

L2Dev

Nefes al, ilham ver.
Yasaklandı
Katılım
4 Ocak 2021
Mesajlar
291
Çözümler
2
Elmaslar
83
Puan
7.195
Yaş
25
Konum
Republic of Türkiye
Minecraft
L2Dev
X
cnblbll1
Yapım aşamasında olan sunucumu şuan 3GB Ram ile çalıştırmaktayım. Ram kullanımı 810mb tan başlayıp 2100mb'a kadar çıkıp tekrar 810mb'a geri dönüyor. Herhangi bir performans düşmesi veyahut takılma yok, lakin sürekli ram kullanımı 2mb 2mb artıp 2100'a gelince tekrar 810mb'a düşmesi kafamda soru işareti yaratıyor. Bunun sebebi nedir?

Sunucu Versiyonu: 1.20.1 Paper
Plugin Sayısı: 80
Dünya Sayısı: 3 + Nether + End
Skript: 19 Adet / Toplam 92,8 mb
İtemsAdder : 9,84 mb

Pluginlerin hepsi güncel ve 1.20.1 ile uyumlu

Başlat.bat
Kod:
java -Xms1G -Xmx3G -jar paper-1.20.1-196.jar nogui
 
Bu hemen hemen her sunucuda olur gayet normaldir, Java'nın Garbage Collector'u çalışıyor, Pluginlerin Chunkların verileri Ram'a yazılıyor sonrasında GC gereksiz olanları siliyor ve RAM açıyor, bu durum sunucuda GC'nin çalıştığını gösterir. (GC Java'nın kendisinde olduğu için başlat.bat'a gc veya aikar flagları yazmasanız dahi çalışır aikar gibi flagler sadece gc'nin ayarlarını değiştirir)
 
Bu hemen hemen her sunucuda olur gayet normaldir, Java'nın Garbage Collector'u çalışıyor, Pluginlerin Chunkların verileri Ram'a yazılıyor sonrasında GC gereksiz olanları siliyor ve RAM açıyor, bu durum sunucuda GC'nin çalıştığını gösterir. (GC Java'nın kendisinde olduğu için başlat.bat'a gc veya aikar flagları yazmasanız dahi çalışır aikar gibi flagler sadece gc'nin ayarlarını değiştirir)
Tabiki, ram miktarının değişimi ve dalgalanması normal olarak karşılanır lakin eski paketlerimde bu değişim 500- 700mb arası oluyordu. Bu pakette 800mb den 2100 2200 e çıkıp tekrar 800 e dönmesi biraz kuşku uyandırdı. Üstelik haritalar diğer paketlerime oranla oldukça küçük.
 
Değişkenlik gösterebilecek bir çok olay var örneğin dünya sayısı (her dünya arkaplanda kendine minimum miktar ram belirler ve sürekli çalışarak minimum belirlediği ramı kullanır büyüklüğü farketmeden, spawn chunkları her zaman çalışıyor maplerin) Kullandığınız start.bat flagları, Plugin sayıları ve pluginlerin rama uyguladığı işlemler vb.
CPU'nuz yetersiz kalırsa ve aşırı yük binerse de GC büyük ölçüde yavaşlar.
xms ve xmx'leri aynı miktara ayarlamanın GC'de katkısı olacaktır.

Aikar flagları kullanmadığınız için GC'niz etkileniyor kullanarak deneyebilir misiniz? Ayrıca Spark raporlarında GC'lere dair önemli bilgiler yer alır aikar flag olmadan ve aikar flag ile birlikte 2 spark raporu alıp inceleyebilirsiniz eğer sorun yaratan bir etken varsa bu şekilde anlaşılabilir /spark health --memory komudunu kullanarak RAM ile ilgili bilgiler alabilirsiniz

Sunucular her zaman xms'de ayarlanan miktarın biraz üstünde çalışır, bu iyi bir şey çünkü eğer tam olarak xms değerinde kendini çalıştırsaydı neredeyse her milisaniye GC çalıştırıp kendini yorması gerekecekti, Java bilerek fazladan ekliyor kendine.
Günümüzde son sürümlerde sunucuda kimse olmasa bile en az 1-1.5 GB Ram ile kendini çalıştırıyor özellikle pluginli prodüksiyon sunucularında. Arkadaşları ile kendi arasında 1.20 vanilla server açan birisi bile o sunucuya en az 1.5 2 GB eklemesi gerekiyor.
 
Değişkenlik gösterebilecek bir çok olay var örneğin dünya sayısı (her dünya arkaplanda kendine minimum miktar ram belirler ve sürekli çalışarak minimum belirlediği ramı kullanır büyüklüğü farketmeden, spawn chunkları her zaman çalışıyor maplerin) Kullandığınız start.bat flagları, Plugin sayıları ve pluginlerin rama uyguladığı işlemler vb.
CPU'nuz yetersiz kalırsa ve aşırı yük binerse de GC büyük ölçüde yavaşlar.
xms ve xmx'leri aynı miktara ayarlamanın GC'de katkısı olacaktır.

Aikar flagları kullanmadığınız için GC'niz etkileniyor kullanarak deneyebilir misiniz? Ayrıca Spark raporlarında GC'lere dair önemli bilgiler yer alır aikar flag olmadan ve aikar flag ile birlikte 2 spark raporu alıp inceleyebilirsiniz eğer sorun yaratan bir etken varsa bu şekilde anlaşılabilir /spark health --memory komudunu kullanarak RAM ile ilgili bilgiler alabilirsiniz

Sunucular her zaman xms'de ayarlanan miktarın biraz üstünde çalışır, bu iyi bir şey çünkü eğer tam olarak xms değerinde kendini çalıştırsaydı neredeyse her milisaniye GC çalıştırıp kendini yorması gerekecekti, Java bilerek fazladan ekliyor kendine.
Günümüzde son sürümlerde sunucuda kimse olmasa bile en az 1-1.5 GB Ram ile kendini çalıştırıyor özellikle pluginli prodüksiyon sunucularında. Arkadaşları ile kendi arasında 1.20 vanilla server açan birisi bile o sunucuya en az 1.5 2 GB eklemesi gerekiyor.
Yorumun ve ilgin için teşekkür ederim, çok açıklayıcı bir dil kullanmışsın. Müsait kaldığım ilk anda flaglar üzerinde çalışıp durum hakkında bilgi vereceğim.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst