Io uso java riflessione nel codice come questo:java.lang.OutOfMemoryError: PermGen spazio: java riflessione
Method method = LogFactory.class.getDeclaredMethod("getContextClassLoader");
method.setAccessible(true);
ClassLoader classLoader = (ClassLoader)method.invoke(null);
LogFactory.release(classLoader);
Io uso jprofiler
possono vedere molti di classe come questo sun.reflect.GeneratedMethodAccessor11
queste classi sono aumentate per chiama
sun.reflect.BootstrapConstructorAccessorImpl
sun.reflect.NativeConstructorAccessorImpl
sun.reflect.DelegatingConstructorAccessorImpl
sun.reflect.DelegatingClassLoader
Penso che questo sia il motivo per cui aumenta lo spazio PermGen, come pulire queste classi?
Perché non creare più spazio permanente? – StarPinkER
Forse dovrei fare più test, uso eclipse per il debug del codice e jprofiler per collegarlo. – Fatkun
@JermaineXu lo spazio perm predefinito è 128MB, ma raggiunge dopo un mese – Fatkun