This is more of a personal note and a really specific topic. This tutorial assumes you are using Ubuntu 12.10 or Ubuntu 12.04 and installed tomcat7 package. If you haven’t already installed tomcat7, use:

[code language=“bash”]sudo apt-get install tomcat7[/code]

After doing so, create and edit the file Putting in CATALINA_BASE/bin allows you to keep your customizations separate.

[code language=“bash”]sudo nano /usr/share/tomcat7/bin/[/code]

I set my environment variables (in my case) as in

[code language=“bash”]

CATALINA_OPTS=“$CATALINA_OPTS -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m”


If the file is present, will pick it up and add to the runtime parameters.

To restart tomcat7, use:

[code language=“bash”]sudo service tomcat7 restart[/code]

Verifying that it works

After the server restart, run this to check:

[code language=“bash”]ps aux|grep jar[/code]

This should return:

[code language=“bash”]tomcat7 14140 63.8 11.4 4001076 918296 ? Sl 12:26 1:37 /usr/lib/jvm/default-java/bin/java -Djava.util.logging.config.file=/var/lib/tomcat7/conf/ -Djava.awt.headless=true -Xmx128m -XX:+UseConcMarkSweepGC -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m -Djava.endorsed.dirs=/usr/share/tomcat7/endorsed -classpath /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar -Dcatalina.base=/var/lib/tomcat7 -Dcatalina.home=/usr/share/tomcat7 org.apache.catalina.startup.Bootstrap start

kahwee 15564 0.0 0.0 13580 936 pts/1 S+ 12:29 0:00 grep jar[/code]

You should be able spot your line of customization. And that’s the proper way to setting up Catalina options. You can also set JAVA_OPTS through this method too.

comments powered by Disqus