Mihamina Rakotomandimby wrote:
Hi all,

I have one Tomcat instance, wich has several applications (containers)
On my installation, when Tomcat is running, only "java" process owned by "tomcat" is listed.

When the "java" process gets 100% CPU, I would like to be able to differenciate which application is it about.

One solution, for me, is to be able to run one java process per war under a (pre-created) system user.
I would like to keep only one Tomcat instance.

Searching the Web, I did not find a real explicit solution. Is it possible? Would you have a link describing how to?

Hi.

No, there is no such possibility, because as you mention it yourself above, the process which runs at the OS level is actually "java", the single Java wirtual machine.
This JVM process, from the OS point of view, runs under one OS-level user-id.
Tomcat itself is a Java application which is run by (and inside) that single Java Virtual Machine. One level deeper still are the Tomcat web applications which run inside Tomcat. They are only - in a way - "subroutines" which are called by the Tomcat code, whenever Tomcat processes a HTTP request which happens to target one of these webapps.

To be able to investigate what happens inside the JVM - and possibly more in detail what happens inside an application run by the JVM, you will need some kind of Java monitoring tool. There are many of these available, but I am rather unfamiliar with them, so I'll leave the recommendation about which one would be best for you, to others on this list.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to