Tomcat 6 Heap Size - Is this correct?

2020-06-06 01:37发布

I am running multiple tomcats on a Red Hat box and I would like to configure separate heap size for each of them (some instances use more memory).

Can I set the heap size min/max bt entering the following into the catalina.sh file:

CATALINA_OPTS="-Xms64m -Xmx256m"

Do I need add 'export'? i.e. export CATALINA_OPTS="-Xms64m -Xmx256m"

2条回答
在下西门庆
2楼-- · 2020-06-06 01:52

Best practice is to put the setting of environment variables in a file named setenv.sh/.bat in the bin folder.

The catalina.sh script has logic to call into this script, if it exists.

The reason why this is recommended is because it makes setting of environment variables needed for your installation portable: you can easily copy setenv.sh to other Tomcat installations, you can upgrade Tomcat to a newer version (which might overwrite catalina.sh) but still have your existing setenv.sh.

An example on how to set the heap size inside setenv.sh:

export JAVA_OPTS='-Xmx784M` 
查看更多
干净又极端
3楼-- · 2020-06-06 01:57

If you add this to anything in the Tomcat installation, it will affect all instances run on that machine.

I think you want to set JAVA_OPTS separately, in separate scripts, which each then invoke Tomcat's startup script. The scripts can set different heap sizes. Yes, you need to export.

查看更多
登录 后发表回答