> Am 10.05.2017 um 12:02 schrieb Oliver Fernandez > <oliver.fernan...@marfeel.com>: > > But, is it correct Thread to be sleep?
Basically yes. But Brendan Gregg had yesterday an interesting article about CPU utilization in modern OSes - http://brendangregg.com/blog/2017-05-09/cpu-utilization-is-wrong.html > >> On 10 May 2017 at 10:43, Oliver Fernandez <oliver.fernan...@marfeel.com> >> wrote: >> So basically we can consider this time as CPU being idle, right? >> >> >>> On 10 May 2017 at 10:15, Mark Thomas <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 >>> >>> 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>> 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--> >>> > >>> > On Wed, May 10, 2017 at 9:44 AM, Oliver Fernandez < >>> > 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> 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 >> >> >> >> >> 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 ext. 106 >> >> >> www.marfeel.com > > > > -- > Óliver Fernández > Principal Architect > > > > > 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 ext. 106 > > > www.marfeel.com