Why not use the Tomcat manager app? It will show you what apps are running and how many instances. You could also put status logging in your apps as well.
I don't like killing things that are running because you can cause corruption of data in files and loose important data. Some apps aren't as destructive when they die but I think it is a bad habit to get in. Robert S. Harper Senior Engineer Information Access Technology, Inc. 1100 East 6600 South, Suite 300 Salt Lake City Utah USA 84121-7411 (801)265-8800 Ext. 255 FAX (801)265-8880 This e-mail is intended only for the addressee and may contain confidential and/or privileged information. Any review, retransmission, or action taken upon this information by persons other than the intended recipient is prohibited by law. If you received this communication in error, please contact us immediately at 801-265-8800. Although this e-mail and any attachments are believed to be free of any virus or other defect, it is the responsibility of the recipient to ensure that anything received or opened is virus free. No responsibility is accepted by IAT for any loss or damage in the event that such a virus or defect exists. -----Original Message----- From: Corobitsyn Roman [mailto:[EMAIL PROTECTED] Sent: Monday, April 09, 2007 7:57 AM To: Tomcat Users List Subject: How to recognize real webapps? Hello list! I have one little trouble I have two equal webapps under different virtual hosts. These webapps work fine. Sometimes I need obtain thread dump, and I make kill -3 <PID_OF_TOMCAT> for this. Here is fragment of dump. Is there the way to recognize, which of webapps running? Thank you in advance Best regards, Corobitsyn Roman PS: I don't know what users typed in their browsers Full thread dump Java HotSpot(TM) Server VM (1.5.0_06-b05 mixed mode): ............. "TP-Processor3" daemon prio=1 tid=0x094558f0 nid=0x1b62 runnable [0x4e71d000..0x4e71eec0] at org.apache.jasper.runtime.JspWriterImpl.write(JspWriterImpl.java:327) at org.apache.jasper.runtime.JspWriterImpl.write(JspWriterImpl.java:341) at org.apache.jasper.runtime.JspWriterImpl.newLine(JspWriterImpl.java:357) at org.apache.jasper.runtime.JspWriterImpl.println(JspWriterImpl.java:496) at org.apache.jasper.runtime.JspWriterImpl.println(JspWriterImpl.java:576) at org.apache.jsp.index_jsp._jspService(org.apache.jsp.index_jsp:44) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:3 32) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39 ) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl .java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:243) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAsPrivileged(Subject.java:517) at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:275) at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:16 1) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application FilterChain.java:245) at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilter Chain.java:50) at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain .java:156) at java.security.AccessController.doPrivileged(Native Method) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh ain.java:152) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja va:204) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja va:178) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126 ) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105 ) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java :107) at org.apache.catalina.cluster.tcp.ReplicationValve.invoke(ReplicationValve.jav a:247) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:199) at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:282) at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:754) at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:684) at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java :876) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav a:684) at java.lang.Thread.run(Thread.java:595) .................... "VM Thread" prio=1 tid=0x080ed718 nid=0x1b51 runnable "Concurrent Mark-Sweep GC Thread#0" prio=1 tid=0x08076a70 nid=0x1b50 runnable "VM Periodic Task Thread" prio=1 tid=0x08103020 nid=0x1b5a waiting on condition --------------------------------------------------------------------- To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]