Hi.

To implement a recommendation from someone on this list, I took a few snapshots using "jmap -heap <pid>" while Tomcat was starting up and also starting up a webapp. I just ran the jmap command several times at about 5 second intervals, and redirected the output to a file.
Below if the file content.

What I would like to know now, is how I interpret these numbers.
Is there somewhere a tutorial giving some pointers as to what I am looking at ?
Or, does anyone feel like making some comments on the data below ?
As a slightly narrower question, how do some of the numbers below relate to JVM startup parameters such as -Xms, -Xmx, and/or GC-related parameters ? And, is there somewhere I could find a description of terms used below, such as "Eden", "New Generation", "Perm Generation" etc.. ?


Thanks in advance.

Output of "jmap" :

using thread-local object allocation.
Mark Sweep Compact GC

Heap Configuration:
   MinHeapFreeRatio = 40
   MaxHeapFreeRatio = 70
   MaxHeapSize      = 268435456 (256.0MB)
   NewSize          = 655360 (0.625MB)
   MaxNewSize       = 4294901760 (4095.9375MB)
   OldSize          = 1441792 (1.375MB)
   NewRatio         = 8
   SurvivorRatio    = 8
   PermSize         = 16777216 (16.0MB)
   MaxPermSize      = 67108864 (64.0MB)

Heap Usage:
New Generation (Eden + 1 Survivor Space):
   capacity = 16187392 (15.4375MB)
   used     = 14485952 (13.81488037109375MB)
   free     = 1701440 (1.62261962890625MB)
   89.48910361842105% used
Eden Space:
   capacity = 14417920 (13.75MB)
   used     = 12716480 (12.12738037109375MB)
   free     = 1701440 (1.62261962890625MB)
   88.1991299715909% used
From Space:
   capacity = 1769472 (1.6875MB)
   used     = 1769472 (1.6875MB)
   free     = 0 (0.0MB)
   100.0% used
To Space:
   capacity = 1769472 (1.6875MB)
   used     = 0 (0.0MB)
   free     = 1769472 (1.6875MB)
   0.0% used
tenured generation:
   capacity = 143376384 (136.734375MB)
   used     = 109058784 (104.00656127929688MB)
   free     = 34317600 (32.727813720703125MB)
   76.06467742972232% used
Perm Generation:
   capacity = 16777216 (16.0MB)
   used     = 9495520 (9.055633544921875MB)
   free     = 7281696 (6.944366455078125MB)
   56.59770965576172% used

using thread-local object allocation.
Mark Sweep Compact GC

Heap Configuration:
   MinHeapFreeRatio = 40
   MaxHeapFreeRatio = 70
   MaxHeapSize      = 268435456 (256.0MB)
   NewSize          = 655360 (0.625MB)
   MaxNewSize       = 4294901760 (4095.9375MB)
   OldSize          = 1441792 (1.375MB)
   NewRatio         = 8
   SurvivorRatio    = 8
   PermSize         = 16777216 (16.0MB)
   MaxPermSize      = 67108864 (64.0MB)

Heap Usage:
New Generation (Eden + 1 Survivor Space):
   capacity = 16187392 (15.4375MB)
   used     = 7146784 (6.815704345703125MB)
   free     = 9040608 (8.621795654296875MB)
   44.15031155111336% used
Eden Space:
   capacity = 14417920 (13.75MB)
   used     = 5377320 (5.128211975097656MB)
   free     = 9040600 (8.621788024902344MB)
   37.29608709161932% used
From Space:
   capacity = 1769472 (1.6875MB)
   used     = 1769464 (1.6874923706054688MB)
   free     = 8 (7.62939453125E-6MB)
   99.99954788773148% used
To Space:
   capacity = 1769472 (1.6875MB)
   used     = 0 (0.0MB)
   free     = 1769472 (1.6875MB)
   0.0% used
tenured generation:
   capacity = 143376384 (136.734375MB)
   used     = 98216248 (93.66631317138672MB)
   free     = 45160136 (43.06806182861328MB)
   68.50238878949548% used
Perm Generation:
   capacity = 16777216 (16.0MB)
   used     = 9495520 (9.055633544921875MB)
   free     = 7281696 (6.944366455078125MB)
   56.59770965576172% used

using thread-local object allocation.
Mark Sweep Compact GC

Heap Configuration:
   MinHeapFreeRatio = 40
   MaxHeapFreeRatio = 70
   MaxHeapSize      = 268435456 (256.0MB)
   NewSize          = 655360 (0.625MB)
   MaxNewSize       = 4294901760 (4095.9375MB)
   OldSize          = 1441792 (1.375MB)
   NewRatio         = 8
   SurvivorRatio    = 8
   PermSize         = 16777216 (16.0MB)
   MaxPermSize      = 67108864 (64.0MB)

Heap Usage:
New Generation (Eden + 1 Survivor Space):
   capacity = 16187392 (15.4375MB)
   used     = 15972760 (15.232810974121094MB)
   free     = 214632 (0.20468902587890625MB)
   98.67407918459008% used
Eden Space:
   capacity = 14417920 (13.75MB)
   used     = 14203296 (13.545318603515625MB)
   free     = 214624 (0.204681396484375MB)
   98.51140802556819% used
From Space:
   capacity = 1769472 (1.6875MB)
   used     = 1769464 (1.6874923706054688MB)
   free     = 8 (7.62939453125E-6MB)
   99.99954788773148% used
To Space:
   capacity = 1769472 (1.6875MB)
   used     = 0 (0.0MB)
   free     = 1769472 (1.6875MB)
   0.0% used
tenured generation:
   capacity = 143376384 (136.734375MB)
   used     = 138744856 (132.3174057006836MB)
   free     = 4631528 (4.416969299316406MB)
   96.76967163574163% used
Perm Generation:
   capacity = 16777216 (16.0MB)
   used     = 9495616 (9.05572509765625MB)
   free     = 7281600 (6.94427490234375MB)
   56.59828186035156% used

using thread-local object allocation.
Mark Sweep Compact GC

Heap Configuration:
   MinHeapFreeRatio = 40
   MaxHeapFreeRatio = 70
   MaxHeapSize      = 268435456 (256.0MB)
   NewSize          = 655360 (0.625MB)
   MaxNewSize       = 4294901760 (4095.9375MB)
   OldSize          = 1441792 (1.375MB)
   NewRatio         = 8
   SurvivorRatio    = 8
   PermSize         = 16777216 (16.0MB)
   MaxPermSize      = 67108864 (64.0MB)

Heap Usage:
New Generation (Eden + 1 Survivor Space):
   capacity = 16187392 (15.4375MB)
   used     = 1958368 (1.867645263671875MB)
   free     = 14229024 (13.569854736328125MB)
   12.098106971153847% used
Eden Space:
   capacity = 14417920 (13.75MB)
   used     = 288528 (0.2751617431640625MB)
   free     = 14129392 (13.474838256835938MB)
   2.0011763139204546% used
From Space:
   capacity = 1769472 (1.6875MB)
   used     = 1669840 (1.5924835205078125MB)
   free     = 99632 (0.0950164794921875MB)
   94.36939380787037% used
To Space:
   capacity = 1769472 (1.6875MB)
   used     = 0 (0.0MB)
   free     = 1769472 (1.6875MB)
   0.0% used
tenured generation:
   capacity = 143376384 (136.734375MB)
   used     = 110665056 (105.53842163085938MB)
   free     = 32711328 (31.195953369140625MB)
   77.18499582190607% used
Perm Generation:
   capacity = 16777216 (16.0MB)
   used     = 9495616 (9.05572509765625MB)
   free     = 7281600 (6.94427490234375MB)
   56.59828186035156% used

using thread-local object allocation.
Mark Sweep Compact GC

Heap Configuration:
   MinHeapFreeRatio = 40
   MaxHeapFreeRatio = 70
   MaxHeapSize      = 268435456 (256.0MB)
   NewSize          = 655360 (0.625MB)
   MaxNewSize       = 4294901760 (4095.9375MB)
   OldSize          = 1441792 (1.375MB)
   NewRatio         = 8
   SurvivorRatio    = 8
   PermSize         = 16777216 (16.0MB)
   MaxPermSize      = 67108864 (64.0MB)

Heap Usage:
New Generation (Eden + 1 Survivor Space):
   capacity = 16187392 (15.4375MB)
   used     = 11620976 (11.082626342773438MB)
   free     = 4566416 (4.3548736572265625MB)
   71.79029209893724% used
Eden Space:
   capacity = 14417920 (13.75MB)
   used     = 9851504 (9.395126342773438MB)
   free     = 4566416 (4.3548736572265625MB)
   68.32819158380681% used
From Space:
   capacity = 1769472 (1.6875MB)
   used     = 1769472 (1.6875MB)
   free     = 0 (0.0MB)
   100.0% used
To Space:
   capacity = 1769472 (1.6875MB)
   used     = 0 (0.0MB)
   free     = 1769472 (1.6875MB)
   0.0% used
tenured generation:
   capacity = 143376384 (136.734375MB)
   used     = 143291656 (136.65357208251953MB)
   free     = 84728 (0.08080291748046875MB)
   99.94090519119244% used
Perm Generation:
   capacity = 16777216 (16.0MB)
   used     = 9495616 (9.05572509765625MB)
   free     = 7281600 (6.94427490234375MB)
   56.59828186035156% used

using thread-local object allocation.
Mark Sweep Compact GC

Heap Configuration:
   MinHeapFreeRatio = 40
   MaxHeapFreeRatio = 70
   MaxHeapSize      = 268435456 (256.0MB)
   NewSize          = 655360 (0.625MB)
   MaxNewSize       = 4294901760 (4095.9375MB)
   OldSize          = 1441792 (1.375MB)
   NewRatio         = 8
   SurvivorRatio    = 8
   PermSize         = 16777216 (16.0MB)
   MaxPermSize      = 67108864 (64.0MB)

Heap Usage:
New Generation (Eden + 1 Survivor Space):
   capacity = 16187392 (15.4375MB)
   used     = 11288952 (10.765983581542969MB)
   free     = 4898440 (4.671516418457031MB)
   69.73916490068319% used
Eden Space:
   capacity = 14417920 (13.75MB)
   used     = 10963768 (10.455863952636719MB)
   free     = 3454152 (3.2941360473632812MB)
   76.04264692826705% used
From Space:
   capacity = 1769472 (1.6875MB)
   used     = 325184 (0.31011962890625MB)
   free     = 1444288 (1.37738037109375MB)
   18.37745949074074% used
To Space:
   capacity = 1769472 (1.6875MB)
   used     = 0 (0.0MB)
   free     = 1769472 (1.6875MB)
   0.0% used
tenured generation:
   capacity = 143376384 (136.734375MB)
   used     = 96137256 (91.68363189697266MB)
   free     = 47239128 (45.050743103027344MB)
   67.05236477438292% used
Perm Generation:
   capacity = 16777216 (16.0MB)
   used     = 9495616 (9.05572509765625MB)
   free     = 7281600 (6.94427490234375MB)
   56.59828186035156% used

using thread-local object allocation.
Mark Sweep Compact GC

Heap Configuration:
   MinHeapFreeRatio = 40
   MaxHeapFreeRatio = 70
   MaxHeapSize      = 268435456 (256.0MB)
   NewSize          = 655360 (0.625MB)
   MaxNewSize       = 4294901760 (4095.9375MB)
   OldSize          = 1441792 (1.375MB)
   NewRatio         = 8
   SurvivorRatio    = 8
   PermSize         = 16777216 (16.0MB)
   MaxPermSize      = 67108864 (64.0MB)

Heap Usage:
New Generation (Eden + 1 Survivor Space):
   capacity = 16187392 (15.4375MB)
   used     = 1835928 (1.7508773803710938MB)
   free     = 14351464 (13.686622619628906MB)
   11.341715824266194% used
Eden Space:
   capacity = 14417920 (13.75MB)
   used     = 705984 (0.67327880859375MB)
   free     = 13711936 (13.07672119140625MB)
   4.896573153409091% used
From Space:
   capacity = 1769472 (1.6875MB)
   used     = 1129944 (1.0775985717773438MB)
   free     = 639528 (0.6099014282226562MB)
   63.857693142361114% used
To Space:
   capacity = 1769472 (1.6875MB)
   used     = 0 (0.0MB)
   free     = 1769472 (1.6875MB)
   0.0% used
tenured generation:
   capacity = 143376384 (136.734375MB)
   used     = 98726496 (94.15292358398438MB)
   free     = 44649888 (42.581451416015625MB)
   68.85826887641413% used
Perm Generation:
   capacity = 16777216 (16.0MB)
   used     = 10651600 (10.158157348632812MB)
   free     = 6125616 (5.8418426513671875MB)
   63.48848342895508% used

---------------------------------------------------------------------
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