Try this program, its free and very well written:
http://www.eclipse.org/mat/
You can configure to take heap dumps a couple of different ways. 
I haven't done any profiling in a while, but I googled and found this article 
for you.
http://www.eclipse.org/articles/Article-TPTP-Profiling-Tool/tptpProfilingArticle.html
Russ

> From: [email protected]
> Date: Sat, 15 Aug 2009 09:20:45 +0800
> Subject: Re: how to monitor session memory usage
> To: [email protected]
> 
> thanks alot for your reply, but i can not resolve my problem.
> 
> >>Monitor Wicket page request using JAMon,
> http://blog.xebia.com/2008/02/02/monitor-wicket-page-request-using-jamon/
> 
> it only trace the request time, but i mainly want to know why the
> application session occupy so many memory.
> 
> >>try RequestLogger at first.
> i add code in application init method
> 
>         if(DEVELOPMENT.equalsIgnoreCase(getConfigurationType())){
>             //Get the logger
>             IRequestLoggerSettings reqLogger =
> Application.get().getRequestLoggerSettings();
> 
>             //Enable the logger
>             reqLogger.setRequestLoggerEnabled(true);
> 
>             /**
>              * Set the window of all the requests that is kept in memory for
> viewing. Default is 2000, You
>              * can set this to 0 then only Sessions data is recorded (number
> of request, total time, latest
>              * size)
>              */
>             reqLogger.setRequestsWindowSize(3000);
>         }
> 
> and add log4j configure as:
> 
> 
>         log4j.category.org.apache.wicket.protocol.http.RequestLogger
> =debug,reqLogger
>         log4j.additivity.org.apache.wicket.protocol.http.RequestLogger=false
>         log4j.appender.reqLogger=org.apache.log4j.RollingFileAppender
> 
> log4j.appender.reqLogger.File=D:/517wm_data/logs/wicketRequestLogger.log
>         log4j.appender.reqLogger.MaxFileSize=10MB
>         log4j.appender.reqLogger.MaxBackupIndex=10
>         log4j.appender.reqLogger.layout=org.apache.log4j.PatternLayout
>         log4j.appender.reqLogger.layout.ConversionPattern=%d %-5p -
> %-26.26c{1} - %m\n
> 
> here is result:
> 
>         2009-08-14 22:17:47,421 INFO  - RequestLogger              -
> time=78,event=null,response=[resourcestreamrequesttarget[resourcestream=org.apache.wicket.markup.html.dynamicwebresourc...@14d11bd,fileName=null],sessionid=15iahjrthemeq,sessionsize=258022,sessionstart=Fri
> Aug 14 21:38:50 CST
> 2009,requests=129,totaltime=28780,activerequests=1,maxmem=266M,total=133M,used=113M
>         2009-08-14 22:17:48,546 INFO  - RequestLogger              -
> time=109,event=Interface[target:ShareShopPage$LastestShopPanel$1$1(wmcNavigator:searchBox:panel:wmcLastestShopPanel:lastestShops:65:cols:68:shop),
> page: wm.wicket.pages.shareshop.ShareShopPage(2), interface:
> IBehaviorListener.onRequest],response=PageRequest[wm.wicket.pages.shareshop.ShareShopPage(2)],sessionid=15iahjrthemeq,sessionsize=240557,sessionstart=Fri
> Aug 14 21:38:50 CST
> 2009,requests=130,totaltime=28889,activerequests=1,maxmem=266M,total=133M,used=118M
>         2009-08-14 22:17:48,734 INFO  - RequestLogger              -
> time=63,event=null,response=[resourcestreamrequesttarget[resourcestream=org.apache.wicket.markup.html.dynamicwebresourc...@b9af2c,fileName=null],sessionid=15iahjrthemeq,sessionsize=240789,sessionstart=Fri
> Aug 14 21:38:50 CST
> 2009,requests=131,totaltime=28952,activerequests=1,maxmem=266M,total=133M,used=120M
>         2009-08-14 22:17:50,484 INFO  - RequestLogger              -
> time=141,event=Interface[target:ShareShopPage$LastestShopPanel$1$1(wmcNavigator:searchBox:panel:wmcLastestShopPanel:lastestShops:73:cols:75:shop),
> page: wm.wicket.pages.shareshop.ShareShopPage(2), interface:
> IBehaviorListener.onRequest],response=PageRequest[wm.wicket.pages.shareshop.ShareShopPage(2)],sessionid=15iahjrthemeq,sessionsize=269258,sessionstart=Fri
> Aug 14 21:38:50 CST
> 2009,requests=132,totaltime=29093,activerequests=1,maxmem=266M,total=133M,used=119M
>         2009-08-14 22:17:50,953 INFO  - RequestLogger              -
> time=141,event=null,response=[resourcestreamrequesttarget[resourcestream=org.apache.wicket.markup.html.dynamicwebresourc...@1f8f606,fileName=null],sessionid=15iahjrthemeq,sessionsize=269490,sessionstart=Fri
> Aug 14 21:38:50 CST
> 2009,requests=133,totaltime=29234,activerequests=1,maxmem=266M,total=133M,used=121M
>         2009-08-14 22:17:52,250 INFO  - RequestLogger              -
> time=125,event=Interface[target:ShareShopPage$LastestShopPanel$1$1(wmcNavigator:searchBox:panel:wmcLastestShopPanel:lastestShops:69:cols:71:shop),
> page: wm.wicket.pages.shareshop.ShareShopPage(2), interface:
> IBehaviorListener.onRequest],response=PageRequest[wm.wicket.pages.shareshop.ShareShopPage(2)],sessionid=15iahjrthemeq,sessionsize=252607,sessionstart=Fri
> Aug 14 21:38:50 CST
> 2009,requests=134,totaltime=29359,activerequests=1,maxmem=266M,total=133M,used=118M
>         2009-08-14 22:17:52,468 INFO  - RequestLogger              -
> time=62,event=null,response=[resourcestreamrequesttarget[resourcestream=org.apache.wicket.markup.html.dynamicwebresourc...@1b1af60,fileName=null],sessionid=15iahjrthemeq,sessionsize=252839,sessionstart=Fri
> Aug 14 21:38:50 CST
> 2009,requests=135,totaltime=29421,activerequests=1,maxmem=266M,total=133M,used=120M
>         2009-08-14 22:17:52,968 INFO  - RequestLogger              -
> time=140,event=Interface[target:ShareShopPage$LastestShopPanel$1$1(wmcNavigator:searchBox:panel:wmcLastestShopPanel:lastestShops:65:cols:67:shop),
> page: wm.wicket.pages.shareshop.ShareShopPage(2), interface:
> IBehaviorListener.onRequest],response=PageRequest[wm.wicket.pages.shareshop.ShareShopPage(2)],sessionid=15iahjrthemeq,sessionsize=295765,sessionstart=Fri
> Aug 14 21:38:50 CST
> 2009,requests=136,totaltime=29561,activerequests=1,maxmem=266M,total=133M,used=120M
>         2009-08-14 22:17:53,359 INFO  - RequestLogger              -
> time=141,event=null,response=[resourcestreamrequesttarget[resourcestream=org.apache.wicket.markup.html.dynamicwebresourc...@183f16d,fileName=null],sessionid=15iahjrthemeq,sessionsize=295997,sessionstart=Fri
> Aug 14 21:38:50 CST
> 2009,requests=137,totaltime=29702,activerequests=1,maxmem=266M,total=133M,used=115M
> 
> 
> but i can not get more information about page memory occupation detail, am i
> miss something
> 
> finaly, i try to analyze memory using netbeans profilers(I am newbie to
> profilers tool) follow as the link (
> http://www.javaperformancetuning.com/tools/netbeansprofiler/), my question
> is how to get wicket page memory size and session memory size from the
> profilers tool, is there some document for more inforation.
> 
> Thanks alot again for your replies
> 
> 
> 2009/8/14 Peter Thomas <[email protected]>
> 
> > 2009/8/14 Martijn Dashorst <[email protected]>
> >
> > > I would suggest using a profiler to analyze memory snapshots for
> > > retained objects. I believe netbeans comes with an adequate profiler,
> > > and otherwise I'd suggest trying out yourkit (which has worked very
> > > well at our company)
> > >
> > > Martijn
> >
> >
> > Also if you take a heap-dump, the Eclipse Memory Analyzer tool has reports
> > that try to identify the source of the leak / memory over-usage.
> >
> > More details here:
> >
> >
> > http://ptrthomas.wordpress.com/2009/01/14/seam-jsf-vs-wicket-performance-comparison/
> >
> > Thanks,
> >
> > Peter.
> >
> >
> > >
> > >
> > > 2009/8/14 新希望软件 -- 俞宏伟 <[email protected]>:
> > > > sorry for my poor english.
> > > >
> > > > windows xp (32) + tomcat 6.x + Java 6 + wicket 1.3.7, tomcat memory
> > > allocate
> > > > 1G (computer's total memory is 3G),but tomcat  frequently break because
> > > of
> > > > out of memory error when online user is about 100 .
> > > >
> > > > now, the list component including ListView,DataView, GridView use
> > > > detachemodel, but i found that the temp session file size in disk is 8
> > -
> > > 10
> > > > M, so i want to know how to monitor wicket's session memory usage
> > detail.
> > > >
> > >
> > >
> > >
> > > --
> > > Become a Wicket expert, learn from the best: http://wicketinaction.com
> > > Apache Wicket 1.4 increases type safety for web applications
> > > Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.4.0
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [email protected]
> > > For additional commands, e-mail: [email protected]
> > >
> > >
> >

_________________________________________________________________
Get free photo software from Windows Live
http://www.windowslive.com/online/photos?ocid=PID23393::T:WLMTAGL:ON:WL:en-US:SI_PH_software:082009

Reply via email to