geri

java.lang.OutOfMemoryError: PermGen space

05/06/2008

son zamanlarda makinemde aynı anda netbeans, eclipse, jboss/tomcat/glassfish çalıştırmam gerekti. özellikle eclipse kullanırken java.lang.OutOfMemoryError: PermGen space hatasını sıkça almaya başlamıştım. nedir bu hata diye biraz araştırma yapınca ortaya şöyle bir sonuç çıktı:

bu hata permanent generation heap dolduğunda oluşuyor. permanent generation heap, sınıflar ve metodlar gibi nesneleri tutan bir heap'tir. MaxPermSize parametresi bu heap'in en yüksek boyutunu belirtir. Bu parametre için Java Virtual Machine(JVM) varsayılan değeri çok düşük olduğundan, bu değer artırılmalıdır. Örnek olarak bu değeri 512MB'a yükseltmek için [code] -XX:MaxPermSize=512m [/code] kullanılır. Bu değer en yüksek değeri belirttiğinden, değeri artırmak uygulamanın gerçekten bu kadar belleğe ihtiyacı olup olmadığının bilinmediği durumlarda bile güvenlidir.

Follow me on Twitter

yorumlar Disqus aracılığıyla sunulmaktadır