With wc removed, it looked like the following: tcp 0 0 127.0.0.1:8009 127.0.0.1:37744 ESTABLISHED tcp 0 0 127.0.0.1:8009 127.0.0.1:36976 ESTABLISHED tcp 0 0 127.0.0.1:8009 127.0.0.1:35695 ESTABLISHED tcp 0 0 127.0.0.1:8009 127.0.0.1:39022 ESTABLISHED
At the exception of a few close_wait and a few fin_wait2. If in my jstack analysis, all worker threads are running and all GC threads are running and my server was CPU bound, would i be correct in assuming Garbage collection was killing tomcat? Tomcat would eventually not respond anymore which I was trying to understand why as my jstack dump shows TP-Processor threads waiting. Thanks! Cheers, Charles On Tue, Oct 23, 2012 at 2:22 PM, Daniel Mikusa <dmik...@vmware.com> wrote: > On Oct 23, 2012, at 12:10 PM, Charles Richard wrote: > > > Hi, > > > > Thanks for the reply! > > > > The command was the following: > > > > [root@mysandbox tmp]# netstat -an | grep 8009 | wc > > 856 5136 76184 > > What output do you get if you remove the "wc" command? > > > > How should i interpret this? I thought this meant that 856 threads were > > open while my MaxThreads is 750. > > This is not going to accurately give you a count of thread use. Don't use > this command for that purpose. If you want to see thread usage, look at > jvisualvm, jstack, or jconsole. All of these will give you accurate counts. > > > > I'm trying to understand if all my > > workerThreads are busy (hence trying the jstack dump) and then if they > are, > > not sure how I would do this but try to figure out on what they're busy. > > To figure out what is going on you have a couple choices: > > 1.) Use a profiler. YourKit is a good one, but not free. > 2.) Use "top -H" in combination with jstack (or kill -3). > > In most cases a profiler is the best way to go. The top method is mainly > useful when something is consistently consuming a large portion of the CPU. > > Dan > > > > > My OS is CentOS 5.8 for my sandbox and Red Hat 5.8 for my production > boxes. > > > > Thanks, > > Charles > > > > On Tue, Oct 23, 2012 at 12:25 PM, Daniel Mikusa <dmik...@vmware.com> > wrote: > > > >>>> Hi, > >>>> > >>>> I'm testing performance of our Java application in Tomcat (6.0.30) and > >> we > >>>> have maxThreads set to 750. I noticed that when i did a netstat -an | > >> grep > >>>> my_ajp_port, i saw around 860 connections. > >> > >> That does not necessarily mean that you have 860 threads running. What > >> are you trying to determine by running this command? If you want to see > >> the number of threads, use jconsole, jvisualvm or jstack. > >> > >> Also, if you include the output of "netstat -an | grep my_ajp_port" and > >> what OS you are running, someone on the list might be able to better > >> explain the output from the command. > >> > >> > >>>> I was expecting to see > 750 Worker Threads in my stack since some > extra > >>>> worker threads are needed by Tomcat. What i saw was around 60 worker > >>>> threads in the trace. > >> > >> This would be the correct number of threads in use. > >> > >> Dan > >> > >> > >>>> > >>>> Any suggestions/ideas on why that would be? > >>>> > >>>> Cheers, > >>>> Charles > >>>> > >> > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org > >> For additional commands, e-mail: users-h...@tomcat.apache.org > >> > >> > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org > For additional commands, e-mail: users-h...@tomcat.apache.org > >