File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Tomcat and the fly likes PERM, -Xms and -Xmx Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Products » Tomcat
Bookmark "PERM, -Xms and -Xmx" Watch "PERM, -Xms and -Xmx" New topic

PERM, -Xms and -Xmx

JayaSiji Gopal
Ranch Hand

Joined: Sep 27, 2004
Posts: 303
What is the use of parameter - PERM and -Xmx and -Xms in Tomcat

We received out of memory errors, when tomcat PERM was set to 512m. We reduced it to 192 M and the error went away. So, i can understand that PERM is to set the Java heap size. What are the other two variables.

SCJP 1.4, SCWCD 1.4<br /> <br />Thanks in advance!<br />Jayashree.
Ben Souther

Joined: Dec 11, 2004
Posts: 13410

I'll give you a brief overview of what they mean (which is about all I'm capable of ). Then if you want to learn more about it, you should probably ask that this thread be moved to Java In General (Intermediate)..

The JVM divides the alloted memory (heap) into different sections called generations. These divisions help to make Garbage collection more efficient.

One of these is the PermGen. It is where the classs and method are stored.
Interned strings are stored here as well. As its name suggests what's in here is pretty much there for the life of the application.

-XX:MaxPermSize. sets the your PermGen size
-Xmx sets the maximum size that your heap can be and -Xms sets the initial size for the heap.

If you raised your PermGen setting to a high number (like 512M) but didn't also increase the overall size of the heap. The PermGen probably hogged everything and didn't leave enough for your application's (and Tomcat's) objects.

Again, this stuff isn't really Tomcat specific.
It has to do with the JVM itself which means that you'll probably get more detailed explanations in our Java In General forums.

This article might help.
[ February 29, 2008: Message edited by: Ben Souther ]

Java API J2EE API Servlet Spec JSP Spec How to ask a question... Simple Servlet Examples jsonf
I agree. Here's the link:
subject: PERM, -Xms and -Xmx
It's not a secret anymore!