Meaningless Drivel is fun!*
The moose likes Tomcat and the fly likes increase java heap size Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Products » Tomcat
Bookmark "increase java heap size" Watch "increase java heap size" New topic
Author

increase java heap size

Michael Zellmann
Greenhorn

Joined: Dec 17, 2004
Posts: 18
I know this has been asked before, and I have tried to read the answers and implement their suggestions, but I have not succeeded yet. I have Tomcat 5.5 running as a Windows Service. I am running Windows XP SP2, with 2GB or real memory. The Tomcat service is started automatically at system start-up, not from a Start menu. I need to increase the heap size. I have tried setting CATALINA_OPTS in the system environment variables. It is now CATALINA_OPTS=-Xms64m -Xmx256m However, when I look at Tomcat status, I see Free memory: 17.16 MB Total memory: 63.56 MB Max memory: 63.56 MB.

How can I increase the heap size?
Ben Souther
Sheriff

Joined: Dec 11, 2004
Posts: 13410

When you install this way, these settings are kept in the Windows Registry.
If you have the start menu items, the easiest way to change them is to go to
Start -> Programs -> Apache Tomcat -> Tomcat Configuration -> Java (tab).
There are fields for your initial and max heap sizes.


Java API J2EE API Servlet Spec JSP Spec How to ask a question... Simple Servlet Examples jsonf
Ben Souther
Sheriff

Joined: Dec 11, 2004
Posts: 13410

Michael Zellmann
Greenhorn

Joined: Dec 17, 2004
Posts: 18
Thanks !
sameh gad
Greenhorn

Joined: Jan 27, 2008
Posts: 2
First Calculate the number of threads you can create

(MaxProcessMemory - JVMMemory - ReservedOsMemory) / (ThreadStackSize) = Number of threads

Example:

For Java 1.5 you will get the following results assuming that the OS reserves about 120MB:

1.5GB allocated to JVM: (2GB-1.5Gb-120MB)/(1MB) = ~380 threads

1.0GB allocated to JVM: (2GB-1.0Gb-120MB)/(1MB) = ~880 threads

Your Java Options Example:

-Xms 512m
-Xmx 1024m
-Xss256k
-XX:MaxPermSize=256m
-XX:ReservedCodeCacheSize=128m

For More Details i Found this link
http://www.reviewservers.com/index.php?page/tomcat

we wish this may help you
Billy Tsai
Ranch Hand

Joined: May 23, 2003
Posts: 1297
Hi
if I wish to increase the maximum memory setting without using the Tomcat coniguration window(non windows environment) but modify the catalina.bat(or catalina.sh)
do I just add a line CATALINA_OPTS='-Xmx512m' in catlina.bat(.sh) or startup.bat(startup.sh) ?

or is it JAVA_OPTS=CATALINA_OPTS='-Xmx512m'

thanks


BEA 8.1 Certified Administrator, IBM Certified Solution Developer For XML 1.1 and Related Technologies, SCJP, SCWCD, SCBCD, SCDJWS, SCJD, SCEA,
Oracle Certified Master Java EE 5 Enterprise Architect
Ben Souther
Sheriff

Joined: Dec 11, 2004
Posts: 13410

The bat files are for Windows and the sh files are for unix.
And it's JAVA_OPTS.
Billy Tsai
Ranch Hand

Joined: May 23, 2003
Posts: 1297
so do I add JAVA_OPTS='-Xmx512m' to catalina.sh or startup.sh?
Arvind Mishra
Greenhorn

Joined: Jul 04, 2007
Posts: 28
hi
Append following line in catalina.bat in front of JAVA_OPTS
-Xms1024m -Xmx1024m -XX:MaxPermSize=128m

It should look like.


there is another solution.
add a new environment variable called JAVA_OPTS with value


Regards<br />Arvind Mishra<br />SCJP<br />SCWCD<br />IBM SOA Associate
Anubhav Anand
Ranch Hand

Joined: May 18, 2007
Posts: 341

The maximum memory for JVM on windows machine is limited to 1.6 Gigs.
Sometimes, you do need more than that. But, can't do.
iNimish Nimish
Greenhorn

Joined: Aug 05, 2010
Posts: 1
[quote=Anubhav Anand]The maximum memory for JVM on windows machine is limited to 1.6 Gigs.
Sometimes, you do need more than that. But, can't do.[/quote]

I do not have catalina.bat in my bin folder ... should i be setting this in the environment variables?
Bruno Kinoshita
Greenhorn

Joined: Aug 02, 2006
Posts: 6
Hey guys,

I am using Tomcat 6.0.24 as Windows Service. There is no startup.bat.

Googling I stumbled with this blog post:

http://blog.scottpenrose.com/2009/01/29/modify-windows-tomcat-service-heap-size/

Here it says to execute "tomcat6 //US//Tomcat6 –JvmMs XXX –jvmMx YYY" in tomcat/bin folder.

I executed tomcat6 //US//Tomcat6 –-JvmMs=512 –-jvmMx=1024 and it is working now. I hope it helps somebody
(ref: http://tomcat.apache.org/tomcat-5.5-doc/windows-service-howto.html)

Cheers,
Bruno


Kinoshita, Bruno
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: increase java heap size
 
Similar Threads
urgent JVM memory size, Please reply
Setting JVM Heap Size in Tomcat 5.5
Tomcat 4.x memory
Configure Tomcat issue
Configure Tomcat issue