Christopher Schultz wrote:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

André,

André Warnier wrote:
- The memory usage one sees with "top" under some versions of Linux for
each one of these threads is not really cumulative, because most of it
is actually shared between the threads.  The total really used is only
slightly more than what is indicated individually for each thread.
In other words, after the first thread is created, each additional
thread only adds a relatively small overhead.

Actually, it gets better than that if you have multiple 1.5+ JVMs
running on the same machine (*NIX /or/ Windows), since recent JVMs use
shared memory to share common class data (like JITed object code from
java.* packages). So, the OS helps share data between JVMs if you have
several of them running.

So, let me check if I get this correctly.

Suppose for some reason I would have two independent Tomcat instances running on the same host, using the same JVM 1.5+, sharing a common CATALINA_HOME, running basically the same applications, but having each an individual CATALINA_BASE, then : - they would actually share (in memory) the compiled classes that are part of the standard Java library (java.* etc..) - they would also share (in memory) the classes that are loaded from some area under the CATALINA_HOME (I suppose most of the Tomcat-specific classes) - they would not share the classes that are loaded from under their individual CATALINA_BASE

And is the fat that 2 classes are "the same" and can be shared dependent of where they are loaded from in terms of path, or does Java/Tomcat have a way to figure out that they are the same otherwise ?

Elaborate.

.. a bit, please.



---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to