Çözüldü Yılların bilgeliğinin çözemediği sunucu çökme sorunu

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Deleted User 1294124

Odunlara Vur Vur Vur!
Yasaklandı
Katılım
22 Nisan 2022
Mesajlar
48
Elmaslar
30
Puan
1.320
Yaş
25
Konum
Kardeş Payı
Minecraft
BeautyBloodTR

Discord:

yo soy beautyblood#0001

Merhabalar, bir oyun bölümümde genel olarak belirsiz süre aralığında yaşadığım çökme hakkında mc-tr üyelerinin yardım edebileceğini düşündüm. Şayet bir ton çözüm denedim.​


Sorun:

Kod:
OpenJDK 64-Bit Server VM warning: Attempt to deallocate stack guard pages failed.
OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00007fda30b58000, 12288, 0) failed; error='Cannot allocate memory' (errno=12)
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (mmap) failed to map 12288 bytes for committing reserved memory.
[18:24:29 ERROR]: Encountered an unexpected exception
java.lang.OutOfMemoryError: unable to create new native thread
        at java.lang.Thread.start0(Native Method) ~[?:1.8.0_312]
        at java.lang.Thread.start(Thread.java:717) ~[?:1.8.0_312]
        at java.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:957) ~[?:1.8.0_312]
        at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1378) ~[?:1.8.0_312]
        at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:362) ~[uniospigot.jar:git-TacoSpigot-"95870a93"]
        at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:785) ~[uniospigot.jar:git-TacoSpigot-"95870a93"]
        at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:378) ~[uniospigot.jar:git-TacoSpigot-"95870a93"]
        at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:715) ~[uniospigot.jar:git-TacoSpigot-"95870a93"]
        at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:618) [uniospigot.jar:git-TacoSpigot-"95870a93"]
        at java.lang.Thread.run(Thread.java:748) [?:1.8.0_312]
# An error report file with more information is saved as:
# /root/OPSkyblock/hs_err_pid1144898.log

Bu sorunu verirken ise "latest.log" dosyasında verdiği output ise:

Kod:
java.lang.OutOfMemoryError: unable to create new native thread
    at java.lang.Thread.start0(Native Method) ~[?:1.8.0_312]
    at java.lang.Thread.start(Thread.java:717) ~[?:1.8.0_312]
    at java.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:957) ~[?:1.8.0_312]
    at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1378) ~[?:1.8.0_312]
    at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:362) ~[uniospigot.jar:git-TacoSpigot-"95870a93"]
    at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:785) ~[uniospigot.jar:git-TacoSpigot-"95870a93"]
    at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:378) ~[uniospigot.jar:git-TacoSpigot-"95870a93"]
    at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:715) ~[uniospigot.jar:git-TacoSpigot-"95870a93"]
    at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:618) [uniospigot.jar:git-TacoSpigot-"95870a93"]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_312]

Denediğim çözümler:
- Tüm eklentileri güncellemek
- Swap memory'i 0'a düşürdüm
- Garbage collector'ı sildim
- Xms değerini kaldırdım
- Viaversionu kaldırdım
- 30GB aşkın max ram verdim
- Server thread'ını 4 yaptım
- Network compression ayarlarını 512ye çektim
- Worldlerin sorunlu olmasına karşıt finder ile tarattım​

Şüphelerim:
- Sunucu da java 8 kullanıyorum fakat diğer oyun modumun kullandığı java'nın dosya lokasyonu ile başlattım (çok saçma fakat olma ihtimalini düşünmekteyim)
- Java 8 OpenJDK kullanıyorum, acaba adoptopenjdk kullansam çözülür mü..
- Bir kaç yerden duyduğum ve olduğunu düşündüğüm sunucu da "world" klasörü bulunmamaktadır. Server.properties ayarları, multiverse-core vb. eklentiler "Meydan" adı verilen main world'e yönlendirilmiş şekilde. Bir kaç bukkit sayfasından gördüğüm ve arkadaşlarımdan işittiğime göre "world" dosyası olmazsa thread dump gibi bir kaç sorun yaşayabileceğimi söylediler.​

Peki sizin fikriniz nedir MC-TR?
 
Merhabalar, şüphelerimde gerçekleştirdiklerim:
- OpenJDK'dan AdoptOpenJDK'ya geçirdim, düzelmedi.
- Hallince javayı değiştiğim ve cihaz da 2 java olduğu için lokasyonlarını değiştirdim iki oyununda biri java 8 biri adoptopenjdk 8 kullanmakta. Şüphelerim son buldu gibi..
 
Sunucunuza verdiğiniz hafıza miktarı yeterli gelmemiş. Daha fazla RAM vermeyi deneyebilirsiniz.
 
Cihazınıza kaç GB bellek tanımlı?
 
Son düzenleme:
Sunucunuza verdiğiniz hafıza miktarı yeterli gelmemiş. Daha fazla RAM vermeyi deneyebilirsiniz.
Merhaba, öncelikle yorumunuz için teşekkür ederim. Sunucu da 64gb (Fiziksel) ram bulunmaktadır. Sunucuya diğer oyunlarım, lobi ve bungeecord sunucum dışında 24GB veriyorum ve buna rağmen fiziksel sunucu da boş 15 gb yer kalmaktadır. 24Gb hiçbir sunucu kullanamaz diye düşünmekteyim ve izlemelerime göre kullanmıyor da zaten. Şayet zaten 30GB'ta kadar vermeyi denedim fakat aynı sonuç.
 
Hosting Firmanız Kimdir? Kuvvetle Muhtemel Hosting Firmanız OverSelling Yapıyor Bu Şu Anlama Gelir Hosting Firmanız Size Fiziksel Makinede Olan Ram Miktarından Fazla Ram Satmış Olabilir Buda Javanın Çalışmak İçin İhtiyacı Olan Rami Alamamasına Sebep Olur Size Önerim Hosting Firmanızla İletişime Geçin
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
Tıklayarak Başka Bir Vakayı İnceleyebilirsiniz İyi Günler Dilerim :)
 
'Cannot allocate memory' Bellek Ayrılamıyro diyor ramle ilgili problem olabilir
 
Tahmini olarak bir kaç çözüm sunacağım;
1) "world" dosyasının olmaması bana da saçma geldi ve varsayımınız mantıklı geldi yapabiliyorsanız tekrardan world olarak değiştirin.
2 Oyuncular herhangi bir işlem yapıp bu hatanın olmasına neden olabilirler? (Dupe,redstone vs..) gibi bir çok yöntem ile.
3) Sanırım uniospigot kullanıyorsunuz taco editi bir spigot versiyonudur unipspigot paper forku ile değiştirmenizi şiddetle tavsiye ediyorum. (Bunu yaptıktan sonra mutlaka sonucu bizimle paylaşın)
 
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