On Fri, 2011-12-09 at 06:52 -0800, Martin O'Shea wrote:
> Thanks for this Chuck. I realise now what is happening. I thought the
> PermGen space was used in the heap when now I see it as just storing class
> definitions. So I could reduce it below 128Mb if I choose. Is there a
> default value?

This is a useful article which describes many of the common JVM options
and their defaults.

http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html

It lists "-XX:MaxPermSize" as a default of 64M with the following
exceptions:  "[5.0 and newer: 64 bit VMs are scaled 30% larger; 1.4
amd64: 96m; 1.3.1 -client: 32m.]".

If I connect to a Java process on my Linux system with a 64-bit JVM, I
see a max of roughly 64M + 30% (i.e. about 83M).

Dan



> 
> As to setting Xms and Xmx to the same, I will do that. A job hung earlier
> and I wonder if memory was to blame although there is nothing in the system
> or server logs to say so.
> 
> -----Original Message-----
> From: Caldarale, Charles R [mailto:chuck.caldar...@unisys.com] 
> Sent: 09 Dec 2011 14 46
> To: Tomcat Users List
> Subject: RE: Tomcat memory allocation
> 
> > From: Martin O'Shea [mailto:app...@dsl.pipex.com]
> > Subject: Tomcat memory allocation
> 
> > Following advice found elsewhere on the internet
> 
> Always to be taken with large chunks of salt.
> 
> > set JAVA_OPTS=%JAVA_OPTS% -Xms128m -Xmx512m -XX:MaxPermSize=128m
> 
> You would be better off using CATALINA_OPTS, since setting JAVA_OPTS
> pointlessly affects the shutdown script as well as the startup one.
> 
> > I know that settings:
> > Xms128m -Xmx512m
> 
> > Control the initial heap size and what it can expand to.
> 
> In a server environment, you normally want Xms and Xmx set to the same value
> to avoid heap thrashing.  The exact size is completely dependent on what
> your webapps need.
> 
> > But what exactly is:
> > -XX:MaxPermSize=128m
> 
> It's the amount of space to which the so-called permanent generation can
> expand.  PermGen holds primarily instances of java.lang.Class, so it only
> needs to be specified if you have a large number of classes in your
> environment.
> 
> > Should it be set to an addition of the other settings, or the other 
> > settings to an addition of it?
> 
> What does that question mean?  PermGen size is completely independent of the
> heap size.
> 
> Make sure you have enough RAM available on the system to support the Xmx +
> PermGen + a_lot_of_other_stuff.  Monitor the system to make sure you're not
> getting into paging.
> 
>  - Chuck
> 
> 
> THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY
> MATERIAL and is thus for use only by the intended recipient. If you received
> this in error, please contact the sender and delete the e-mail and its
> attachments from all computers.
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
> For additional commands, e-mail: users-h...@tomcat.apache.org
> 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
> For additional commands, e-mail: users-h...@tomcat.apache.org
> 

Reply via email to