używam java odbicie w kodzie tak:java.lang.OutOfMemoryError: PermGen przestrzeń: Java odbicie
Method method = LogFactory.class.getDeclaredMethod("getContextClassLoader");
method.setAccessible(true);
ClassLoader classLoader = (ClassLoader)method.invoke(null);
LogFactory.release(classLoader);
używam jprofiler
można zobaczyć wiele klasę tak sun.reflect.GeneratedMethodAccessor11
klasy te są zwiększane za zadzwoń pod numer
sun.reflect.BootstrapConstructorAccessorImpl
sun.reflect.NativeConstructorAccessorImpl
sun.reflect.DelegatingConstructorAccessorImpl
sun.reflect.DelegatingClassLoader
Myślę, że to dlatego wzrost powierzchni PermGen, jak wyczyścić te klasy?
Dlaczego nie stworzyć więcej przestrzeni perm? – StarPinkER
Może powinienem zrobić więcej testów, ja używam eclipse debugowania kodu i jprofiler dołącz go. – Fatkun
@JermaineXu domyślna przestrzeń perm to 128 MB, ale osiąga po miesiącu – Fatkun