将tomcat7添加到linux服务中 查看JVM信息

http://blog.csdn.net/jacarri/article/details/8814251

**************************************** 

Tomcat-7 to Linux Service

 

**************************************** 

-------------------Software Environment

· VMware Workstation 7.1.4 build-385536

· Red Hat Enterprise Linux (RHEL) 4

· Apche-Tomcat-7.0.6 

--------------------Operation Steps

[1] Download Tomcat-7

URL:http://tomcat.apache.org/download-70.cgi

Tips:此处仅介绍关于Tomcat7配置Linux Service的部分,Tomcat的基础配置请参阅《Tomcat安装与配置》

 

[2] Configure Tomcat-7

[root@localhost ~]cd /tomcat7

[root@localhost tomcat7]cd /bin

[root@localhost bin]cp catalina.sh /etc/init.d

[root@localhost tomcat7]cd /etc/init.d

[root@localhost init.d]pwd

/etc/init.d

[root@localhost init.d]mv catalina.sh tomcat

[root@localhost init.d]vi tomcat

--------------------

在#!/bin/bash下输入 

   # chkconfig: 2345 10 90 

   # description:Tomcat service 

在#OS specific support................上输入

CATALINA_HOME=/tomcat7 

JAVA_HOME=/usr/Java/jdk1.6.0_10

 

保存并退出文件

--------------------

[root@localhost init.d]chmod +x tomcat

[root@localhost init.d]cd /

[root@localhost /]vi /etc/profile

--------------------

在最后一行输入 

#CATALINA_HOME 

CATALINA_HOME=/tomcat7 

export CATALINA_HOME

保存并退出文件 

--------------------

[root@localhost /]source /etc/profile

 貌似这样子是不用重启就可以让环境变量生效


[3] Add tomcat to service list

[root@localhost /]chkconfig --add tomcat

 

[4] Check service list

[root@localhost /]chkconfig --list tomcat

tomcat0:关闭1:关闭2:启用3:启用 4:启用 5:启用 6:关闭

 

[5] Test tomcat service

[root@localhost /]service tomcat

--------------------

Using CATALINA_BASE:   /tomcat7

Using CATALINA_HOME:   /tomcat7

Using CATALINA_TMPDIR: /tomcat7/temp

 

Using JRE_HOME:        /usr/java/jdk1.6.0_10

Using CLASSPATH:       /tomcat7/bin/bootstrap.jar:/tomcat7/bin/tomcat-juli.jar

 

Usage: catalina.sh ( commands ... ).

--------------------


[6] Start tomcat service

[root@localhost /]service tomcat start

 

[7] OK!


-------------------------------

同步时间 命令   ntpdate us.pool.ntp.org

==========================


配置两个tomcat


1 在/etc/profile中添加以下粗体的配置
#原有的tomcat配置
TOMCAT_HOME=/usr/local/tomcat
CATALINA_HOME=/usr/local/tomcat
CATALINA_BASE=/usr/local/tomcat
export TOMCAT_HOME CATALINA_HOME CATALINA_BASE
#添加的tomcat配置,可照此样添加多个tomcat
TOMCAT_2_HOME=/usr/local/tomcat2
CATALINA_2_HOME=/usr/local/tomcat2
CATALINA_2_BASE=/usr/local/tomcat2
export TOMCAT_2_HOME CATALINA_2_HOME CATALINA_2_BASE

备注:然后就是conf里面的server.xml 更改端口,建议在原来的端口上面都加1;

  不知为毛/etc/profile里面新增的内容,在终端中能echo出来,但就是不生效,不知道是不是在catalina.sh文件中被冲掉了。


2 设置JVM参数,

      在catalina.sh文件的94行添加设置JVM参数的内容

94行代码块如下

[plain]  view plain  copy
 print ?
  1. # $Id: catalina.sh 1202062 2011-11-15 06:50:02Z mturk $  
  2. # -----------------------------------------------------------------------------  
设置JVM参数的内容的参数如下

[plain]  view plain  copy
 print ?
  1. # OS specific support.  $var _must_ be set to either true or false.  
  2. # chkconfig: 2345 10 90  
  3. # description:Tomcat service  
  4. CATALINA_BASE=/usr/local/tomcat  
  5. CATALINA_HOME=/usr/local/tomcat  
  6. CATALINA_TMPDIR=/usr/local/tomcat/temp  
  7. JRE_HOME=/usr/java/jdk1.7.0_17/jre/  
  8. JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true  -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=$CATALINA_HOME/logs "  
  9. CATALINA_OPTS="$CATALINA_OPTS -Xms512m -Xmx1024m    $JPDA_OPTS"  
  10. # -------------------------------------------------------------------------------------------  

注意:如果要将tomcat注册为linux服务,“chkconfig”这行的代码一定是要的,windows系统可以忽视


测试ok后,将catalina.sh文件copy到/etc/init.d/ 重命名为tomcat2

ok后,利用chkconfig 将tomcat2  注册为linux服务吧
------------------------------------




========================================================

查看正在运行的tomcat的JVM系统信息等相关操作

     当tomcat总是出现OutOfMemoryError: PermGen space或者 java.lang.OutOfMemoryError: Java heap space。可以下面的方法看设置的一些参数到底生效没
windows平台就用jvisualvm之类的gui界面工具去看吧。


linux下可以用 

#ps -ef|grep java

显示如下信息

[plain]  view plain  copy
 print ?
  1. root       740     1  0 May07 ?        00:00:59 /usr/bin/java -Djava.util.logging.config.file=/usr/local/tomcat2/conf/logging.properties -server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms512m -Xmx1024m -Djava.endorsed.dirs=/usr/local/tomcat2/endorsed -classpath /usr/local/tomcat2/bin/bootstrap.jar:/usr/local/tomcat2/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat2 -Dcatalina.home=/usr/local/tomcat2 -Djava.io.tmpdir=/usr/local/tomcat2/temp org.apache.catalina.startup.Bootstrap start  
  2. root      5371     1  0 May08 ?        00:01:07 /usr/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms512m -Xmx1024m -Djava.endorsed.dirs=/usr/local/tomcat/endorsed -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start  
  3. root     10031  9877  0 09:03 pts/0    00:00:00 grep java  



或者  用java自带的工具  jinfo


#jinfo  5371 显示如下信息:

[plain]  view plain  copy
 print ?
  1. Java System Properties:  
  2.   
  3. java.runtime.name = Java(TM) SE Runtime Environment  
  4. java.vm.version = 23.7-b01  
  5. sun.boot.library.path = /usr/java/jdk1.7.0_17/jre/lib/i386  
  6. shared.loader =   
  7. java.vendor.url = http://java.oracle.com/  
  8. java.vm.vendor = Oracle Corporation  
  9. path.separator = :  
  10. file.encoding.pkg = sun.io  
  11. java.vm.name = Java HotSpot(TM) Server VM  
  12. java.util.logging.config.file = /usr/local/tomcat/conf/logging.properties  
  13. tomcat.util.buf.StringCache.byte.enabled = true  
  14. sun.os.patch.level = unknown  
  15. sun.java.launcher = SUN_STANDARD  
  16. user.country = US  
  17. user.dir = /  
  18. java.vm.specification.name = Java Virtual Machine Specification  
  19. java.runtime.version = 1.7.0_17-b02  
  20. java.awt.graphicsenv = sun.awt.X11GraphicsEnvironment  
  21. os.arch = i386  
  22. java.endorsed.dirs = /usr/local/tomcat/endorsed  
  23. line.separator =   
  24.   
  25. java.io.tmpdir = /usr/local/tomcat/temp  
  26. java.vm.specification.vendor = Oracle Corporation  
  27. java.util.logging.manager = org.apache.juli.ClassLoaderLogManager  
  28. java.naming.factory.url.pkgs = org.apache.naming  
  29. os.name = Linux  
  30. sun.jnu.encoding = UTF-8  
  31. java.library.path = /usr/java/packages/lib/i386:/lib:/usr/lib  
  32. tomcat.util.scan.DefaultJarScanner.jarsToSkip = bootstrap.jar,commons-daemon.jar,tomcat-juli.jar,annotations-api.jar,el-api.jar,jsp-api.jar,servlet-api.jar,catalina.jar,catalina-ant.jar,catalina-ha.jar,catalina-tribes.jar,jasper.jar,jasper-el.jar,ecj-*.jar,tomcat-api.jar,tomcat-util.jar,tomcat-coyote.jar,tomcat-dbcp.jar,tomcat-jni.jar,tomcat-spdy.jar,tomcat-i18n-en.jar,tomcat-i18n-es.jar,tomcat-i18n-fr.jar,tomcat-i18n-ja.jar,tomcat-juli-adapters.jar,catalina-jmx-remote.jar,catalina-ws.jar,tomcat-jdbc.jar,commons-beanutils*.jar,commons-codec*.jar,commons-collections*.jar,commons-dbcp*.jar,commons-digester*.jar,commons-fileupload*.jar,commons-httpclient*.jar,commons-io*.jar,commons-lang*.jar,commons-logging*.jar,commons-math*.jar,commons-pool*.jar,jstl.jar,geronimo-spec-jaxrpc*.jar,wsdl4j*.jar,ant.jar,ant-junit*.jar,aspectj*.jar,jmx.jar,h2*.jar,hibernate*.jar,httpclient*.jar,jmx-tools.jar,jta*.jar,log4j*.jar,mail*.jar,slf4j*.jar,xercesImpl.jar,xmlParserAPIs.jar,xml-apis.jar,dnsns.jar,ldapsec.jar,localedata.jar,sunjce_provider.jar,sunmscapi.jar,sunpkcs11.jar,jhall.jar,tools.jar,sunec.jar,zipfs.jar,apple_provider.jar,AppleScriptEngine.jar,CoreAudio.jar,dns_sd.jar,j3daudio.jar,j3dcore.jar,j3dutils.jar,jai_core.jar,jai_codec.jar,mlibwrapper_jai.jar,MRJToolkit.jar,vecmath.jar,junit.jar,junit-*.jar,ant-launcher.jar  
  33. java.class.version = 51.0  
  34. java.specification.name = Java Platform API Specification  
  35. sun.management.compiler = HotSpot Tiered Compilers  
  36. os.version = 2.6.18-308.11.1.el5  
  37. user.home = /root  
  38. user.timezone = PRC  
  39. catalina.useNaming = true  
  40. java.awt.printerjob = sun.print.PSPrinterJob  
  41. file.encoding = UTF-8  
  42. java.specification.version = 1.7  
  43. catalina.home = /usr/local/tomcat  
  44. user.name = root  
  45. java.class.path = /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar  
  46. java.naming.factory.initial = org.apache.naming.java.javaURLContextFactory  
  47. package.definition = sun.,java.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper.  
  48. java.vm.specification.version = 1.7  
  49. sun.arch.data.model = 32  
  50. sun.java.command = org.apache.catalina.startup.Bootstrap start  
  51. java.home = /usr/java/jdk1.7.0_17/jre  
  52. user.language = en  
  53. java.specification.vendor = Oracle Corporation  
  54. awt.toolkit = sun.awt.X11.XToolkit  
  55. java.vm.info = mixed mode  
  56. java.version = 1.7.0_17  
  57. java.ext.dirs = /usr/java/jdk1.7.0_17/jre/lib/ext:/usr/java/packages/lib/ext  
  58. sun.boot.class.path = /usr/java/jdk1.7.0_17/jre/lib/resources.jar:/usr/java/jdk1.7.0_17/jre/lib/rt.jar:/usr/java/jdk1.7.0_17/jre/lib/sunrsasign.jar:/usr/java/jdk1.7.0_17/jre/lib/jsse.jar:/usr/java/jdk1.7.0_17/jre/lib/jce.jar:/usr/java/jdk1.7.0_17/jre/lib/charsets.jar:/usr/java/jdk1.7.0_17/jre/lib/jfr.jar:/usr/java/jdk1.7.0_17/jre/classes  
  59. java.awt.headless = true  
  60. server.loader =   
  61. java.vendor = Oracle Corporation  
  62. catalina.base = /usr/local/tomcat  
  63. file.separator = /  
  64. java.vendor.url.bug = http://bugreport.sun.com/bugreport/  
  65. common.loader = ${catalina.base}/lib,${catalina.base}/lib/*.jar,${catalina.home}/lib,${catalina.home}/lib/*.jar  
  66. sun.io.unicode.encoding = UnicodeLittle  
  67. sun.cpu.endian = little  
  68. package.access = sun.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper.  
  69. sun.cpu.isalist =   
  70.   
  71. VM Flags:  
  72.   
  73. -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms512m -Xmx1024m -Djava.endorsed.dirs=/usr/local/tomcat/endorsed -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp  


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值