有时候我们在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
-