문제

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"

도움이 되었습니까?

해결책

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` 

다른 팁

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.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top