有时候我们在linux服务器使用tomcat的时候老出现内存不够,这个时候就需要调整tomcat的内存,修改的文件为catalina.sh
在第一行加上以下代码:
还有种情况是
停止服务的时候java的路径老不对,这时候需要在catalina.sh中手工添加JAVA_HOME和JRE_HOME指定位置
代码如下:
- #!/bin/sh
-
- #
Licensed to the Apache Software Foundation (ASF) under one or more - #
contributor license agreements. See the NOTICE file distributed with - #
this work for additional information regarding copyright ownership. - #
The ASF licenses this file to You under the Apache License, Version 2.0 - #
(the "License"); you may not use this file except in compliance with - #
the License. You may obtain a copy of the License at - #
- #
http://www.apache.org/licenses/LICENSE-2.0 - #
- #
Unless required by applicable law or agreed to in writing, software - #
distributed under the License is distributed on an "AS IS" BASIS, - #
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - #
See the License for the specific language governing permissions and - #
limitations under the License. -
- #
----------------------------------------------------------------------------- - #
Control Script for the CATALINA Server - #
- #
Environment Variable Prerequisites - #
- #
Do not set the variables in this script. Instead put them into a script - #
setenv.sh in CATALINA_BASE/bin to keep your customizations separate. - #
- #
CATALINA_HOME May point at your Catalina "build" directory. - #
- #
CATALINA_BASE (Optional) Base directory for resolving dynamic portions - #
of a Catalina installation. If not present, resolves to - #
the same directory that CATALINA_HOME points to. - #
- #
CATALINA_OUT (Optional) Full path to a file where stdout and stderr - #
will be redirected. - #
Default is $CATALINA_BASE/logs/catalina.out - #
- #
CATALINA_OPTS (Optional) Java runtime options used when the "start", - #
"run" or "debug" command is executed. - #
Include here and not in JAVA_OPTS all options, that should - #
only be used by Tomcat itself, not by the stop process, - #
the version command etc. - #
Examples are heap size, GC logging, JMX ports etc. - #
- #
CATALINA_TMPDIR (Optional) Directory path location of temporary directory - #
the JVM should use (java.io.tmpdir). Defaults to - #
$CATALINA_BASE/temp. - #
- #
JAVA_HOME Must point at your Java Development Kit installation. - #
Required to run the with the "debug" argument. - #
- #
JRE_HOME Must point at your Java Runtime installation. - #
Defaults to JAVA_HOME if empty. If JRE_HOME and JAVA_HOME - #
are both set, JRE_HOME is used. - #
- #
JAVA_OPTS (Optional) Java runtime options used when any command - #
is executed. - #
Include here and not in CATALINA_OPTS all options, that - #
should be used by Tomcat and also by the stop process, - #
the version command etc. - #
Most options should go into CATALINA_OPTS. - #
- #
JAVA_ENDORSED_DIRS (Optional) Lists of of colon separated directories - #
containing some jars in order to allow replacement of APIs - #
created outside of the JCP (i.e. DOM and SAX from W3C). - #
It can also be used to update the XML parser implementation. - #
Defaults to $CATALINA_HOME/endorsed. - #
- #
JPDA_TRANSPORT (Optional) JPDA transport used when the "jpda start" - #
command is executed. The default is "dt_socket". - #
- #
JPDA_ADDRESS (Optional) Java runtime options used when the "jpda start" - #
command is executed. The default is 8000. - #
- #
JPDA_SUSPEND (Optional) Java runtime options used when the "jpda start" - #
command is executed. Specifies whether JVM should suspend - #
execution immediately after startup. Default is "n". - #
- #
JPDA_OPTS (Optional) Java runtime options used when the "jpda start" - #
command is executed. If used, JPDA_TRANSPORT, JPDA_ADDRESS, - #
and JPDA_SUSPEND are ignored. Thus, all required jpda - #
options MUST be specified. The default is: - #
- #
-agentlib:jdwp=transport=$JPDA_TRANSPORT, - #
address=$JPDA_ADDRESS,server=y,suspend=$JPDA_SUSPEND - #
- #
CATALINA_PID (Optional) Path of the file which should contains the pid - #
of the catalina startup java process, when start (fork) is - #
used - #
- #
LOGGING_CONFIG (Optional) Override Tomcat's logging config file - #
Example (all one line) - #
LOGGING_CONFIG="-Djava.util.logging.config.file=$CATALINA_BASE/conf/logging.properties" - #
- #
LOGGING_MANAGER (Optional) Override Tomcat's logging manager - #
Example (all one line) - #
LOGGING_MANAGER="-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager" - #
- #
$Id: catalina.sh 1498485 2013-07-01 14:37:43Z markt $ - #
----------------------------------------------------------------------------- - JAVA_OPTS="-Xms512m
-Xmx1024m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=1024m" - JAVA_HOME=/usr/local/bin/jdk1.6.0_33
- JRE_HOME=/usr/local/bin/jdk1.6.0_33/jre
- #
OS specific support. $var _must_ be set to either true or false. - cygwin=false
- darwin=false
- os400=false
- case
"`uname`" in - CYGWIN*)
cygwin=true;; - Darwin*)
darwin=true;; - OS400*)
os400=true;; - esac
-