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 <[email protected]>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 <[email protected] > >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 <[email protected] > > >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 <[email protected] > > > >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 < > [email protected] > > > > >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 > > -----------------------------------------------------------------------> > > [email protected] > > [email protected] > > -----------------------------------------------------------------------> > > VoIP : 070-910-2450 > > -----------------------------------------------------------------------> > > > > > > -- > WBR > Maxim aka solomax >
