Merhaba,
Sorunun kaynağı, işletim sisteminin Java için varsayılan olarak atadığı RAM miktarının sınırlı olması. Bu sınırlama, Java uygulamaları çalışırken performans sorunlarına neden olabiliyor, özellikle de bellek gereksinimi yüksek projelerde bu epey karşılaşılan bir durum. Senin için çözüm dokümanı oluşturdum. Ancak yetersiz olduğunu düşünürsen en alt kısımda bıraktığım kaynaklar üzerinden de inceleme sağlayabilirsin.
Öncelikle yapmanı istediğim bazı şeyler var.
Başlat menüsünden
Sistem Özellikleri'ne gir.
"
Gelişmiş sistem ayarları"na tıkla, ardından
Çevresel Değişkenler'e gir.
Burada `
_JAVA_OPTIONS` adlı bir değişken varsa, düzenleyebilir ya da silebilirsin. Yeni bellek değerleri için, bu değişkeni şu şekilde ayarlaman gerecek:
Bu kod, maksimum belleği 2 GB'ye çıkarmanı sağlayacak.
Android Studio gibi geliştirme ortamlarında bellek kullanımını
Gradle dosyalarından yönetebiliyorsun. `
gradle.properties` dosyasına şu satırları eklemeni isteyeceğim:
Kod:
org.gradle.jvmargs=-Xmx2048m
Java uygulamaları çalıştırırken `
-Xmx` ve `
-Xms` argümanlarıyla
JVM (Java Virtual Machine) tarafından kullanılan belleği artırmak sorunu bazen çözebiliyor. Bu işlemi sağladın mı daha önceden bilmiyorum ancak senin için uygulamayı çalıştırmadan önce şu komut ile bellek ayarlaması yapmanı isteyeceğim.
Kod:
java -Xmx2048M -Xms1024M -jar uygulama.jar
Eğer bu bilgiler senin için açıklayıcı olmadıysa aşağıda verdiğim kaynaklar üzerinden benzer sorunları inceleyebilir ve farklı algoritmalar üretebilirsin.
KAYNAK:
-
İyi forumlar, iyi günler dilerim.