Java

GC overhead limit exceeded Hatası

By
on
March 10, 2016

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;
GC overhead Limit exceeded

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.

GC overhead Limit exceeded - close

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
TAGS
RELATED POSTS

LEAVE A COMMENT

Sercan Toğrul
Java Developer - Kyrenia

I'm a java developer. I'm from Turkey but I live in Cyprus. You can see my skills and my notes here. Do you have a question you can send me email and I will answer!