Tomcat 设置内存大小

来源:互联网 发布:找一个程序员女朋友 编辑:程序博客网 时间:2024/05/21 06:53
jrhapt12:/etc/init.d# cat tomcat8082 #!/bin/sh## tomcat: Start/Stop/Restart tomcat## chkconfig: 2345 80 20# description: Tomcat is a Java Servlet Container### match these values to your environment:export CATALINA_BASE=/usr/local/apache-tomcat-7.0.55_8082export CATALINA_HOME=/usr/local/apache-tomcat-7.0.55_8082export CATALINA_TMPDIR=/usr/local/apache-tomcat-7.0.55_8082/tempexport JAVA_HOME=/usr/java/jdk1.8.0_20# Source function library.. /etc/rc.d/init.d/functionsTOMCAT=/usr/local/apache-tomcat-7.0.55_8082start() {echo -n $"Starting Tomcat: "su - tomcat  -c "$TOMCAT/bin/catalina.sh start"}stop() {echo -n $"Stopping Tomcat: "su - tomcat -c "$TOMCAT/bin/catalina.sh stop"}status() {ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap start" | grep '_8082' | awk '{printf $1 " "}' | wc | awk '{print $2}' > /tmp/tomcat8082_process_count.txtread line < /tmp/tomcat8082_process_count.txtif [ $line -gt 0 ]thenecho -n "tomcat ( pid "ps ax --width=1000 | grep "org.apache.catalina.startup.Bootstrap start" | grep '_8082' | awk '{printf $1 " "}'echo -n ") is running..."echoelseecho "tomcat8082 is stopped"fi}# See how we were called.case "$1" instart)start ;;stop)stop ;;status)status ;;restart)stop; sleep 10; start ;;*)echo $"Usage: $0 {start|stop|status|restart}" ;;esacexit $RETVAL------------------------------------------------------------------jrhapt12:/usr/local/apache-tomcat-7.0.55_8082/bin# cat catalina.sh #!/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"# -----------------------------------------------------------------------------JAVA_OPTS='-Xms8192m -Xmx8192m' ---设置内存大小export JAVA_HOME=/usr/java/jdk1.8.0_20# OS specific support.  $var _must_ be set to either true or false.cygwin=falsedarwin=falseos400=falsecase "`uname`" inCYGWIN*) cygwin=true;;Darwin*) darwin=true;;OS400*) os400=true;;esac

0 0