quick way how to look what the thread consuming CPU is doing is to do thread 
dump (e.g. using jstack $PID) and use top with threads on (H option) and then 
look up, see e.g.
http://code.nomad-labs.com/2010/11/18/identifying-which-java-thread-is-
consuming-most-cpu/

On Wednesday 01 August 2012 09:25:08 Andrew Melo wrote:
> On Tue, Jul 31, 2012 at 2:54 PM, Les Mikesell <lesmikes...@gmail.com> wrote:
> > On Tue, Jul 31, 2012 at 2:38 PM, Andrew Melo <andrew.m...@gmail.com> 
wrote:
> >>> But if it happened before June 30th or the system has been rebooted
> >>> since, this is not the problem.
> >> 
> >> Well, and it's only when i'm using the web interface (or if background
> >> stuff is happening)
> > 
> > It affects the linux futex() system call that is used mostly in
> > threaded applications (so you see it in java).   And I think it is
> > sort of a race condition where the extra CPU use happens at random.
> 
> Well, I restarted it and reset the date and it didn't seem to help.
> I'm pretty helpless when it comes to java, but is there some sort of
> way I can attach a profiler to the process and see what it spins on?
> 
> Thanks
> 
> > --
> > 
> >   Les Mikesell
> >   
> >      lesmikes...@gmail.com

Reply via email to