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
>

Reply via email to