hi,
Christopher Schultz, Pid, Jeffrey Janner

Thanks for your reply.


Are you using a 64-bit or 32-bit JVM?
yes, that is 64-bit JVM.

What is the command you used to produce your jstat output?
Well, the comand is
[root]# jstat -gc {tomcat pid} 3000
that command means every 3 seconds to print out the status of garbage collections.

What is "PC" ?
command (jstat -gc {tomcat pid} 3000) can traces  the following areas
of memory what is allocated and used.

S0C    Current survivor space 0 capacity (KB).
S1C    Current survivor space 1 capacity (KB).
S0U    Survivor space 0 utilization (KB).
S1U    Survivor space 1 utilization (KB).
EC     Current eden space capacity (KB).
EU     Eden space utilization (KB).
OC     Current old space capacity (KB).
OU     Old space utilization (KB).
PC     Current permanent space capacity (KB).
PU     Permanent space utilization (KB).
YGC    Number of young generation GC Events.
YGCT   Young generation garbage collection time.
FGC    Number of full GC events.
FGCT   Full garbage collection time.
GCT    Total garbage collection time.


Can you clarify this last statement? When did the first full GC take
place? When did the second? When did the third?

According to the following csv data, we can see full-gc occurred at a time like this.

The 1st full-gc tomcat takes place at tomcat is starting.
The 2th  full-gc tomcat takes place at 11:48AM
The 3th  full-gc tomcat takes place at 1:23 PM
The 4th  full-gc tomcat takes place at 2:49 PM
The 5th  full-gc tomcat takes place at 4:24 PM
The 6th  full-gc tomcat takes place at 4:33 PM
After 7th full-gc , basically 1 full-gc at 1 minutes will be occurred.
is it normal?
Is it because the programm of webapp  not well, leading to memory leak?

thanks !

============================CSV data start ================================
systime,S0C,S1C,S0U,S1U,EC,EU,OC,OU,PC,PU,YGC,YGCT,FGC,FGCT,GCT
10:56 AM,9600,3392,0,3369.3,53568,36562.3,699072,481787.7,61184,61167,249,3.148,1,0.005,3.153 11:48 AM,4032,3520,0,3520,39616,0,699072,697526,67712,67573.5,385,4.849,2,0.005,4.854 1:23 PM,2496,2496,0,0,29568,5620.2,699072,100281.5,71360,71236.5,1003,10.057,3,3.48,13.537 2:49 PM,2624,2624,0,0,27712,12302,679936,74349.4,78080,71771.3,1898,15.979,4,3.962,19.941 4:07 PM,3392,3712,1664,0,50496,28601.3,688000,109525.6,78080,74945.2,2804,21.46,5,4.567,26.027 4:24 PM,4480,2304,0,0,77632,27240.9,656960,103414.1,78080,75622.1,3107,23.191,6,4.943,28.134 4:33 PM,4160,2304,0,0,78144,25196.7,658752,98731.2,78080,76421.6,3365,24.604,7,5.329,29.933 4:41 PM,5568,3008,0,2952.4,103424,96055.6,606976,69788.7,78080,74229.1,3591,25.889,8,5.742,31.631 4:42 PM,7360,10176,0,0,174464,0,652544,91210.1,86016,86010.7,3620,26.067,10,6.081,32.148 4:42 PM,15552,16448,0,5850.8,174016,0,672448,81577.6,86016,86015.8,3625,26.128,11,6.454,32.582 4:42 PM,15552,15744,0,0,176640,47946.3,681536,57596.5,86016,84716.7,3626,26.133,12,7.041,33.174 4:43 PM,19520,19200,0,0,179328,12770.2,681728,55882.2,86016,84680.4,3637,26.329,14,7.634,33.963 4:44 PM,21376,20608,0,0,181504,13683.9,681600,55718.4,86016,84905.3,3653,26.507,16,8.276,34.784 4:45 PM,19712,20416,0,0,183104,4838.1,684288,55907,86016,85078.2,3670,26.686,18,8.922,35.608 4:45 PM,18112,19264,5882.8,0,183616,116840,691264,61653.6,86016,84820.4,3680,26.769,20,9.42,36.189 4:46 PM,28032,26688,0,0,181120,5398.8,687232,56195.2,86016,84834.2,3695,26.922,22,9.954,36.876 4:47 PM,23488,24448,0,0,182208,17955.5,689728,56704.2,86016,84915,3712,27.101,24,10.467,37.568 4:48 PM,22400,6528,0,6496,182464,21955.4,691776,57561.6,86016,85184,3721,27.184,26,11.015,38.198 4:48 PM,21376,22208,0,0,182912,9686.2,691200,55718.6,86016,84904.3,3734,27.314,28,11.578,38.892 4:49 PM,23616,22720,0,0,184640,5352.7,692608,55948.2,86016,85087.2,3749,27.473,30,12.118,39.592 4:49 PM,22272,21696,0,0,185920,9033.2,693824,56161,86016,84535,3757,27.545,32,12.618,40.164 4:50 PM,23104,23936,0,0,184448,10825.1,694464,56030.5,86016,84909.3,3772,27.709,34,13.122,40.831 4:51 PM,23360,24064,0,0,183872,6675.4,695232,56231,86016,84901.6,3784,27.828,36,13.631,41.459 4:51 PM,23040,23552,0,7904,183680,0,695232,56231,86016,86015.7,3795,27.952,37,13.631,41.583 4:51 PM,23168,23808,0,5856,183488,154538.9,696192,56856.7,86016,85007.5,3797,27.963,38,14.157,42.12 4:52 PM,25536,26368,0,0,183488,9536.2,699072,70891.1,86016,84992.9,3808,28.079,40,14.679,42.757 4:52 PM,21760,22784,6688,0,189760,0,699072,70891.1,86016,86015.9,3816,28.414,41,14.679,43.093 4:52 PM,23296,22784,0,0,189760,9992.9,695616,56272.1,86016,84713.9,3817,28.418,42,15.221,43.639 4:53 PM,25408,24320,0,0,192448,4086.7,695936,56385.9,86016,84589.2,3835,28.628,44,15.728,44.356 4:54 PM,25408,24320,0,0,194624,5911.9,696320,56546.5,86016,84855.8,3853,28.834,46,16.236,45.07 4:55 PM,24320,24960,0,6408.4,197184,116985.5,695424,55662.8,86016,85013.5,3873,29.072,48,16.737,45.809 4:56 PM,27584,26624,0,0,198848,13178.7,695872,56027.9,86016,85115,3891,29.302,50,17.238,46.54 4:57 PM,24768,25344,0,6120.2,201152,11617.5,699072,66807,86016,84833.5,3903,29.415,52,17.746,47.161 4:58 PM,31360,30144,0,0,201408,15841.7,695552,56110.8,86016,84941.2,3915,29.574,54,18.28,47.854 4:58 PM,26816,27328,0,0,203968,200718.2,695552,56148.9,86016,84772.1,3924,29.66,56,18.818,48.478 4:58 PM,24640,24192,0,0,205568,6781.7,694784,55459.3,86016,84862.6,3933,29.749,58,19.334,49.083 4:59 PM,25408,24768,0,0,206656,142158.9,695936,56542.1,86016,85030.8,3945,29.879,60,19.85,49.729 4:59 PM,22272,22784,0,0,207808,32725.9,698112,58714.1,86016,85028.4,3954,29.962,62,20.333,50.295 5:00 PM,24256,26752,20616.2,0,206464,0,698112,58714.1,86016,86015.3,3958,30.029,63,20.333,50.362 5:00 PM,27072,26752,0,0,206464,177035.1,696512,57149.9,86016,85023.8,3959,30.033,64,20.881,50.914 5:00 PM,23616,25024,11541.6,0,206848,86827.7,699072,68513,86016,85068.1,3972,30.17,66,21.406,51.577 5:00 PM,45376,44608,0,0,201280,5971.1,696832,56658.2,86016,84562.1,3979,30.261,68,21.976,52.237 5:01 PM,32960,32192,0,0,205056,0,699072,56332.7,86016,84866.3,3991,30.398,70,22.202,52.6 5:02 PM,28736,27968,0,0,207168,172703.6,696960,57376.4,86016,85041.3,4003,30.55,72,22.965,53.515 5:02 PM,58304,56640,0,0,200448,17691.4,699072,73691.8,86016,85065.8,4019,30.823,74,23.586,54.409 5:03 PM,45440,45568,0,0,205440,0,699072,76301.1,86016,86015.3,4028,30.927,76,23.875,54.801 5:03 PM,35328,35008,0,0,207744,0,699072,69190.2,86016,86016,4035,31.017,78,24.439,55.456 5:04 PM,37184,36288,0,0,208384,4697.6,695360,55963.9,86016,84995,4045,31.174,80,25.276,56.45 5:04 PM,33216,31744,0,22920.2,210112,0,695360,55963.9,86016,86016,4053,31.3,81,25.276,56.576 5:04 PM,33216,33984,0,0,211840,21490.1,699072,73818.2,86016,85126.7,4054,31.304,82,25.811,57.115 5:05 PM,30336,29696,0,0,216064,12973.1,695808,56419.4,86016,84650.2,4063,31.41,84,26.383,57.793 5:05 PM,29824,28928,0,0,218432,14631.5,695168,55755.8,86016,84752.6,4079,31.628,86,26.926,58.553 5:06 PM,28288,29696,21896.2,0,219648,0,695168,55755.8,86016,86015.7,4090,31.822,87,26.926,58.748 5:06 PM,30784,29696,0,0,219648,114035.2,699072,71706.3,86016,85063.2,4091,31.826,88,27.465,59.291 5:07 PM,33600,33984,0,6492.5,220544,12372.9,697600,58186.4,86016,84697.7,4105,32.044,90,27.974,60.018 5:08 PM,53120,55296,0,0,214080,0,699072,62305.5,86016,86015.1,4120,32.646,92,28.251,60.896 5:08 PM,45184,44800,0,0,217984,11395.4,695936,56523.3,86016,85284.8,4129,32.763,94,29.026,61.789 5:08 PM,39168,39744,0,4448,219648,0,695936,56523.3,86016,86015.5,4133,32.803,95,29.026,61.829 5:08 PM,39168,39168,0,0,220288,10799.8,695168,55806.7,86016,84689,4134,32.806,96,29.519,62.326 5:09 PM,33600,35264,0,0,221632,0,699072,77192.8,86016,86015.9,4143,32.939,97,29.788,62.726 5:09 PM,35776,35264,0,0,221632,53684.3,699072,73448.4,86016,84706.1,4143,32.945,98,30.05,62.994 5:09 PM,32384,33152,0,0,224256,0,699072,76427.6,86016,86015.9,4156,33.169,100,30.327,63.496 5:10 PM,32576,33600,0,0,227264,125912.5,699072,72837.7,86016,85068.7,4168,33.341,102,31.133,64.474 5:10 PM,32384,31424,0,0,229120,0,699072,75880.8,86016,86016,4177,33.501,104,31.412,64.913 5:11 PM,30144,29312,0,0,231104,0,698944,59546.9,86016,86015.6,4189,33.649,106,31.919,65.568 5:12 PM,33536,32448,0,0,229120,63917.4,699072,73943.8,86016,84703.4,4201,33.844,108,32.732,66.576 5:12 PM,30656,31360,0,7258.8,232320,86868.5,699072,63084.4,86016,85106.6,4209,33.968,110,33.295,67.262 5:13 PM,41152,42880,0,0,240064,125620.6,699072,73671.1,86016,84806.9,4240,34.663,112,33.886,68.549 5:14 PM,39680,41216,6888.2,0,257280,7079.4,699072,69241.7,86016,84850.1,4282,35.592,114,34.422,70.014 5:15 PM,40000,39232,0,0,252352,165424.9,698240,57297.2,86016,85007.1,4317,36.319,116,34.93,71.249 5:16 PM,48320,48512,0,7802.9,220672,0,698240,81401.4,86016,86015.3,4347,37.032,117,34.93,71.962 5:16 PM,43456,45696,12794.8,0,222656,83253.6,699072,60327,86016,84892.7,4350,37.053,118,35.458,72.511 5:17 PM,44672,7040,0,7016.4,248256,14476,696896,55393.3,86016,84955.8,4393,38.08,120,35.992,74.073 5:18 PM,32832,33728,0,0,252992,5223.4,696256,55701.8,86016,84759.6,4414,38.433,122,36.486,74.92 5:19 PM,32128,33216,0,0,254912,10469.2,696320,55884.7,86016,84952.8,4432,38.718,124,36.967,75.685 5:20 PM,31488,32512,0,0,259008,8660.1,695744,55503.6,86016,84847.6,4450,39.046,126,37.468,76.515 5:21 PM,30720,31616,0,0,260416,0,698112,58288.5,86016,86015.7,4468,39.355,128,37.706,77.061 5:22 PM,29376,28544,0,0,264000,4977.9,695296,55782.2,86016,85046.7,4483,39.598,130,38.462,78.06 5:23 PM,30208,29248,0,0,266688,63835.5,695936,56502.7,86016,85099.9,4497,39.829,132,38.988,78.817 5:24 PM,30848,29888,0,0,269696,16305.1,695168,55754.6,86016,84881.5,4511,40.065,134,39.557,79.622 5:24 PM,30848,29824,0,0,272128,190589.7,697344,57937.4,86016,85159,4523,40.253,136,40.071,80.324 5:25 PM,43328,25280,0,25224.2,259200,0,697344,59665.4,86016,86015.4,4533,40.662,137,40.071,80.732 5:25 PM,44352,44800,0,7132.5,257728,114736,697152,57231.9,86016,84855.8,4535,40.673,138,40.608,81.281 5:26 PM,57344,57536,6824.4,0,234432,43051.1,699072,56547.9,86016,84826.9,4554,41.42,140,41.189,82.609 5:27 PM,40384,39552,0,0,241472,9214.1,698048,56042.8,86016,85068.4,4569,41.654,142,41.733,83.387 5:28 PM,33856,34880,0,0,246144,142425.9,699072,72538.1,86016,85050.2,4584,41.858,144,42.29,84.148 5:29 PM,34624,35840,0,0,246912,0,699072,75336.9,86016,86015.9,4600,42.124,146,42.579,84.703 5:30 PM,30528,29696,0,0,251712,8659.2,695168,55628,86016,84960.3,4619,42.419,148,43.386,85.804 5:31 PM,54976,56896,0,0,235712,46460.7,699072,55692.1,86016,84808.4,4638,43.443,150,43.882,87.324 5:32 PM,34240,34432,0,21864.2,244608,0,699072,58492.1,86016,86015.9,4659,43.833,151,43.882,87.715 5:32 PM,34240,35776,0,0,245632,218408.9,699072,70700.8,86016,85191,4660,43.837,152,44.406,88.242 5:33 PM,38528,40320,0,0,248256,2285.5,695808,55692,86016,85211,4676,44.181,154,44.935,89.116 5:34 PM,32896,34176,0,0,252800,39141,696256,56017.4,86016,85089.1,4694,44.492,156,45.527,90.018 5:35 PM,30528,31744,0,0,257792,7705.7,696320,55393.1,86016,84869,4718,44.881,158,46.092,90.973 5:36 PM,31616,32640,0,0,259200,769.5,695552,55291,86016,84766.7,4736,45.171,160,46.649,91.82 5:38 PM,31296,32576,0,0,264320,8005.1,696512,55448.5,86016,85074.6,4766,45.689,162,47.198,92.887 5:46 PM,34048,6848,0,6848,282176,0,696512,99912.5,86016,86015.9,4873,47.811,163,47.198,95.009 5:46 PM,34048,35456,0,0,278592,3379.3,696576,55326.5,86016,84954.3,4874,47.814,164,47.796,95.61 5:54 PM,31488,30336,0,0,286144,237399.7,696768,55451.5,86016,85142.3,4987,49.961,166,48.324,98.285 6:02 PM,32192,30848,0,0,274368,5980.1,696640,55332.1,86016,85108.1,5103,52.314,168,48.916,101.23 6:09 PM,38144,64,0,0,276416,15814.6,697536,56164.9,86016,85325.8,5159,53.572,170,49.522,103.094 6:11 PM,34752,33536,0,0,275456,5206.4,697280,56571.9,86016,85075.4,5167,53.733,172,50.078,103.812
============================CSV data end ================================


----- Original Message ----- From: "Jeffrey Janner" <jeffrey.jan...@polydyne.com>
To: "Tomcat Users List" <users@tomcat.apache.org>
Sent: Friday, May 28, 2010 1:26 AM
Subject: RE: tomcat memory question


-----Original Message-----
From: Christopher Schultz [mailto:ch...@christopherschultz.net]
Sent: Thursday, May 27, 2010 9:40 AM
To: Tomcat Users List
Subject: Re: tomcat memory question

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

塗,

On 5/27/2010 4:51 AM, 塗 wrote:
> there is a problem with my webapp.
>
> web operating environment:
>  tomcat5.5.27 + Apache/2.2.3 + jdk1.5.0_13 + Linux_x86_64
>
> [below] is my manual configurations for tomcat JVM:
>  CATALINA_OPTS="-Xms1024M -Xmx1024M
> -Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false"

Are you using a 64-bit or 32-bit JVM?

> When my webapp is started, I use the jvm's own tools(jstat) to trace
the
> garbage collections.

Ok.

> the Utilization rate of the PC capacity is always  100%. is it
normal?

What is "PC" (sorry, the jstat man page sucks)? What is the command you
used to produce your jstat output?


Well, PC is apparently Permanent Capacity in KB, and PU is the current Permanent Utilization (not to be confused with PermGen apparently). Taking his data a sticking it in a spreadsheet (to make it readable) shows that PC is increasing and keeping slightly ahead of PU. I'd say nothing to worry about unless PC is starting to reach PGCMX (which is? Try including the -gccapacity option). Looks like normal GC at work to me.

> Firstly the 1 Full GC is  occurrenced within 1 hour,
> 5 hours later that took place within 1 hour 100 Full GC.
> is it normal?

Can you clarify this last statement? When did the first full GC take
place? When did the second? When did the third? Are you saying that you
get one full GC in one hour, then 5 hours for the second, then 100 full
GCs all close together?


The OPs original statement makes no sense in light of the data give. There is no Full GC count line in his data (though doc says there should be: http://java.sun.com/j2se/1.5.0/docs/tooldocs/share/jstat.html). The doc seems to imply that the GC times should be cumulative from start, so it looks like he's done some Full GC between each sample taken (about 7 secs/hr.) It would be really helpful if he had listed his jstat options.

All the actual capacity/utilization numbers appear to be rising and falling over time in apparent relation to normal usage. The permanent util number doesn't seem to drop often, so he may have a memory leak. (I'd seek the opinion of someone more versed than me in reading jstat output though.)

It would have been useful if he had a specific issue he was having and trying to resolve.

That suggests to me that your webapp is allocating memory and never
releasing it. This could be due to many reasons such as a memory leak
(which ought to be fixed) or caching (which may be working as
designed).

Is your webapp performing well? GC activity doesn't necessarily mean
that anything is wrong.

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

iEYEARECAAYFAkv+hFoACgkQ9CaO5/Lv0PBFkgCgvqoksV7PgaqGFOI5wCgXwaIa
yKcAniKySqd3g8wd7paAoRBn0mWklSZY
=RfE/
-----END PGP SIGNATURE-----

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



*******************************  NOTICE  *********************************
This message is intended for the use of the individual or entity to which
it is addressed and may contain information that is privileged,
confidential, and exempt from disclosure under applicable law.  If the
reader of this message is not the intended recipient or the employee or
agent responsible for delivering this message to the intended recipient,
you are hereby notified that any dissemination, distribution, or copying
of this communication is strictly prohibited.  If you have received this
communication in error, please notify us immediately by reply or by
telephone (call us collect at 512-343-9100) and immediately delete this
message and all its attachments.

Attachment: gc.csv
Description: MS-Excel spreadsheet

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

Reply via email to