Is there anyway to know if this is caused by specific method? For example, if a method is waiting for a I/O operation, or network request
On 10 May 2017 at 12:05, Mark Thomas <ma...@apache.org> wrote: > On 10/05/17 11:02, Oliver Fernandez wrote: > > But, is it correct Thread to be sleep? > > Yes. > > > On 10 May 2017 at 10:43, Oliver Fernandez <oliver.fernan...@marfeel.com > > <mailto:oliver.fernan...@marfeel.com>> wrote: > > > > So basically we can consider this time as CPU being idle, right? > > Yes. > > Mark > > > > > > > On 10 May 2017 at 10:15, Mark Thomas <ma...@apache.org > > <mailto:ma...@apache.org>> wrote: > > > > On 10/05/17 09:02, Oliver Fernandez wrote: > > > Sorry about the image. Here's in text format > > > > > > <All Threads> > > > > > > - > > org.apache.tomcat.utils.trheads.TaskThreadWrappingRunnable.run() > ---> > > > 42% CPU. This is my webapp code. It's OK > > > > > > - org.apache.coyote.AbstractProtocol$AsyncTimeout.run() > > > - AbstractProtocol.java:1138 [Wall Time] > > > java.lang.Thread.sleep(long) ----> 38% CPU > > > > > > - org.apache.catalina.core.ContainerBase$ > ContainerBackgroundProcessor.run() > > > - ContainerBase.java:1355 [Wall Time] > java.lang.Thread.sleep(long) > > > ------> 19% > > > > You are looking at wall time, not CPU time so those values look > > fine. > > For an explanation of the differences see the YourKit docs: > > https://www.yourkit.com/docs/java/help/times.jsp > > <https://www.yourkit.com/docs/java/help/times.jsp> > > > > Mark > > > > > > > > > > > > > I'm not sure what this means. is it just that the CPU is IDLE > waiting > > > for other tasks to complete? > > > > > > > > > On 10 May 2017 at 09:53, Stevo Slavić <ssla...@gmail.com > <mailto:ssla...@gmail.com> > > > <mailto:ssla...@gmail.com <mailto:ssla...@gmail.com>>> wrote: > > > > > > Maybe sleep call is in a loop - busy waiting, and sleeping > too > > > short. Sleep > > > longer, observe latency after the change. In Java 9 there > will be extra > > > option > > > http://download.java.net/java/jdk9/docs/api/java/lang/ > Thread.html#onSpinWait-- > > <http://download.java.net/java/jdk9/docs/api/java/lang/ > Thread.html#onSpinWait--> > > > <http://download.java.net/java/jdk9/docs/api/java/lang/ > Thread.html#onSpinWait-- > > <http://download.java.net/java/jdk9/docs/api/java/lang/ > Thread.html#onSpinWait-->> > > > > > > On Wed, May 10, 2017 at 9:44 AM, Oliver Fernandez < > > > oliver.fernan...@marfeel.com > > <mailto:oliver.fernan...@marfeel.com> > > <mailto:oliver.fernan...@marfeel.com > > <mailto:oliver.fernan...@marfeel.com>>> > > > wrote: > > > > > > > While profiling my Tomcat app using YourKit, I noticed > two Threads, > > > > consuming 57% of total CPU, in the method Thread.sleep() > > > > > > > > [image: Inline images 1] > > > > > > > > What's this Thread.sleep() about? > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > *Óliver Fernández* > > > > > > Principal Architect > > > > > > > > > Inline image 2 > > > > > > > > > > > > > > > Marfeel Solutions S.L. > > > > > > Rambla Catalunya 35, Principal 2ª > > > > > > 08007 Barcelona, Spain > > > > > > > > > > > > > > > > > > > > > ES: (+34) 93 178 59 50 <tel:%28%2B34%29%2093%20178%2059%2050> > > <tel:%28%2B34%29%2093%20178%2059%2050> ext. 106 > > > > > > US: (+1) 917-341-2540 <tel:%28%2B1%29%20917-341-2540> > > <tel:%28%2B1%29%20917-341-2540> ext. 106 > > > > > > UK: (+44) 207-048-37-28 <tel:%28%2B44%29%20704-837-28> ext. 106 > > > > > > > > > > > > > > > > > > www.marfeel.com <http://www.marfeel.com> < > http://www.marfeel.com/> > > > > > > > > > ------------------------------------------------------------ > --------- > > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org > > <mailto:users-unsubscr...@tomcat.apache.org> > > For additional commands, e-mail: users-h...@tomcat.apache.org > > <mailto:users-h...@tomcat.apache.org> > > > > > > > > > > -- > > > > *Óliver Fernández* > > > > Principal Architect > > > > > > Inline image 2 > > > > > > > > > > Marfeel Solutions S.L. > > > > Rambla Catalunya 35, Principal 2ª > > > > 08007 Barcelona, Spain > > > > > > > > > > > > > > ES: (+34) 93 178 59 50 <tel:%28%2B34%29%2093%20178%2059%2050> ext. > 106 > > > > US: (+1) 917-341-2540 <tel:%28%2B1%29%20917-341-2540> ext. 106 > > > > UK: (+44) 207-048-37-28 <tel:%28%2B44%29%20704-837-28> ext. 106 > > > > > > > > > > > > www.marfeel.com <http://www.marfeel.com/> > > > > > > > > > > -- > > > > *Óliver Fernández* > > > > Principal Architect > > > > > > Inline image 2 > > > > > > > > > > Marfeel Solutions S.L. > > > > Rambla Catalunya 35, Principal 2ª > > > > 08007 Barcelona, Spain > > > > > > > > > > > > > > ES: (+34) 93 178 59 50 <tel:%28%2B34%29%2093%20178%2059%2050> ext. 106 > > > > US: (+1) 917-341-2540 <tel:%28%2B1%29%20917-341-2540> ext. 106 > > > > UK: (+44) 207-048-37-28 <tel:%28%2B44%29%20704-837-28> ext. 106 > > > > > > > > > > > > www.marfeel.com <http://www.marfeel.com/> > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org > For additional commands, e-mail: users-h...@tomcat.apache.org > > -- *Óliver Fernández* Principal Architect [image: Inline image 2] Marfeel Solutions S.L. Rambla Catalunya 35, Principal 2ª 08007 Barcelona, Spain ES: (+34) 93 178 59 50 ext. 106 US: (+1) 917-341-2540 ext. 106 UK: (+44) 207-048-37-28 <%28%2B44%29%20704-837-28> ext. 106 www.marfeel.com