http://www.yourkit.com/docs/kb/class_loaders.jsp
François On Thu, Feb 6, 2014 at 3:22 PM, Martin Grigorov <mgrigo...@apache.org>wrote: > The best memory profiler is Eclipse MAT - https://www.eclipse.org/mat/ > But again it helps only with debugging problems in the heap, not in the > perm gen > > Martin Grigorov > Wicket Training and Consulting > > > On Thu, Feb 6, 2014 at 3:18 PM, Maxim Solodovnik <solomax...@gmail.com > >wrote: > > > In my case OpenJPA handle DB connection open/close/pooling, so I hope > this > > is not the case. > > > > Maybe you can suggest server side memory profiler for Ubuntu server? > > > > > > On Thu, Feb 6, 2014 at 9:12 PM, Shengche Hsiao <shengchehs...@gmail.com > > >wrote: > > > > > I had the same issue, my problem was doesn't close the database > > connection! > > > > > > > > > On Thu, Feb 6, 2014 at 8:54 PM, Maxim Solodovnik <solomax...@gmail.com > > > >wrote: > > > > > > > Thanks a lot for quick answers have already added "-Xms512M -Xmx2G > > -Xss1M > > > > -XX:PermSize=192m -XX:MaxPermSize=512m -XX:+CMSClassUnloadingEnabled" > > > > > > > > Now will add *Model.detach(); to the code and will check the > stability > > > > (currently application works ~2days before PermGen) > > > > > > > > Redeployment is performed using Tomcat 7.0.50 restart. > > > > > > > > Any other ideas are appreciated > > > > > > > > > > > > On Thu, Feb 6, 2014 at 7:28 PM, Martin Grigorov < > mgrigo...@apache.org > > > > >wrote: > > > > > > > > > Hi, > > > > > > > > > > OOM in PermGen is not what you ask for. > > > > > If you leak "normal" memory than the error would be with "heap > > space". > > > > > PermGen memory is used to keep the Class instances and interned > > > Strings. > > > > > If you deploy your app for first time then most probably you just > > need > > > to > > > > > set the proper initial and max value : > > > > > -XX:PermSize and -XX:MaxPermSize. > > > > > Use JConsole to see what size you need. > > > > > > > > > > If this error happens on redeploy then most probably you have a > > > > ClassLoader > > > > > memory leak, i.e. you keep references to Class instances and they > > > cannot > > > > be > > > > > released so the PermGen is overloaded. Those are very tricky to be > > > > > debugged. > > > > > > > > > > > > > > > Martin Grigorov > > > > > Wicket Training and Consulting > > > > > > > > > > > > > > > On Thu, Feb 6, 2014 at 1:07 PM, Maxim Solodovnik < > > solomax...@gmail.com > > > > > >wrote: > > > > > > > > > > > Hello All, > > > > > > > > > > > > Recently we have deployed our project to wicket project to > > production > > > > > > server. > > > > > > And start getting OutOfMemory PermGenSpace. > > > > > > > > > > > > I believe we have memory leak in our application > > > > > > maybe there is best practices how to deal with Models and JPA > > > entities > > > > to > > > > > > resolve this? > > > > > > > > > > > > Thanks in advance > > > > > > > > > > > > -- > > > > > > WBR > > > > > > Maxim aka solomax > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > WBR > > > > Maxim aka solomax > > > > > > > > > > > > > > > > -- > > > > > > > -----------------------------------------------------------------------> > > > We do this not because it is easy. We do this because it is hard. > > > > -----------------------------------------------------------------------> > > > ShengChe Hsiao > > > > -----------------------------------------------------------------------> > > > front...@gmail.com > > > front...@tc.edu.tw > > > > -----------------------------------------------------------------------> > > > VoIP : 070-910-2450 > > > > -----------------------------------------------------------------------> > > > > > > > > > > > -- > > WBR > > Maxim aka solomax > > >