GC overhead limit exceeded Hatası
GC overhead limit exceeded
Hatası düzeltmesi oldukça kolay ama düzeltene kadar İnterneti alt üst etmeniz gereken bir sorundur.
Bir projeyi sıfırdan açıp geliştirme yaparsanız eğer böyle bir hata ile karşılaşmanız biraz zor.
Çünkü sıra ile update aldığı için RAM'e yüklenme olmayacaktır.
Ama büyük bir projeyi bir anda import ederseniz eğer muhtemelen bu hatayı alacaksınız, çünkü Eclipse - Spring default RAM değerleri biraz düşük.
8 Ram'li cihaz kullanıyorum ancak Spring Tools Suite'in RAM için ayırdığı alan 256MB.
Önce aşağıdaki hatayı alırsınız, çok bir açıklaması yoktur;
Sonrasında ise Workspace'i kapatmak istediğini söyler. Hayır demeyin, deseniz bile bir işe yaramayacaktır. Proje çalışmaz/eksik çalışır.
Hatanın çözümü !
Eclipse yada Spring'in kurulu olduğu bölümde STS.ini yada eclipse.ini dosyalarını bulun.;
Herhangi bir not defteri ile açın.
-product org.springsource.sts.ide --launcher.defaultAction openFile --launcher.XXMaxPermSize 256m -startup plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.300.v20150602-1417 -vmargs -Dosgi.requiredJavaVersion=1.6 -Xms40m -Xmx256m -XX:MaxPermSize=256m -Xverify:none -Dorg.eclipse.swt.browser.IEVersion=10001
Buradaki " -Xms40m -Xmx256m " değerlerini değiştirmeniz gerekiyor.
-Xms başlangıç -Xmx ise maximum değeri ifade eder.
Buradaki değerleri bilgisayarınızın ve projenizin büyüklüğüne göre değiştirmelisiniz.
Ben direkt olarak aşağıdaki gibi yaptım.
Biraz daha kullanışlı hale getirilebilir.
-product org.springsource.sts.ide --launcher.defaultAction openFile --launcher.XXMaxPermSize 2048m -startup plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.300.v20150602-1417 -vmargs -Dosgi.requiredJavaVersion=1.6 -Xms40m -Xmx2048m -XX:MaxPermSize=2048m -Xverify:none -Dorg.eclipse.swt.browser.IEVersion=10001