-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Chuck,

On 6/22/2010 3:22 PM, Caldarale, Charles R wrote:
>> From: Robinson, Eric [mailto:eric.robin...@psmnv.com]
>> Subject: Showing Tomcat Memory Utilization with 'top'
>>
>> 1. Top shows 0k of swap usage, so the system is not swapping. In that
>> case, why is there a difference between the VIRT and RES numbers?
> 
> Linux always allocates more virtual space than is actually used (thread stack 
> space, for example).  The JVM will also reserve, but not commit, the -Xmx 
> size of the heap (and other spaces); it only commits what is really needed.
> 
>> My understanding is that RES=CODE+DATA and VIRT=RES+SWAP.
> 
> Nope.  RES is real memory usage, VIRT is just whatever space has been 
> allocated, but not necessarily touched.  Until a page is touched, it won't 
> exist in RAM or on the swap file.

Also, I believe VIRT includes memory shared with other processes, so if
you have 50MiB of Java system classes loaded and a modern JVM which
shares them among running JVMs, then you'll see that 50MiB included in
every process's VIRT that is sharing it, which is somewhat misleading.

- -chris
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkwhGo0ACgkQ9CaO5/Lv0PCUlwCgmkijMJ5TQN6sMlDAboPU9upV
cQEAoI7ZWJaD1hIFsYmx89WnFRjM4dkv
=lN9a
-----END PGP SIGNATURE-----

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

Reply via email to