Java内存溢出详解(三)

2014-11-24 11:17:29 · 作者: · 浏览: 4
t 5.0commonendorsed" -Xrs   如加入 -Xms512m -Xmx800m   方式2:针对免安装的用户,也可以通过将tomcat注册为windows的一个服务的方式来实现:我们可以对service.bat文件做一些其他修改,使tomcat更加能满足我们各种不同需求时的要求 1. 如果让tomcat编译 jsp文件,就在PR_CLASSPATH中加入J2SDK的tools.jar
  修改前: set PR_CLASSPATH=%CATALINA_HOME%binbootstrap.jar   修改后: set PR_CLASSPATH=%JAVA_HOME%libtools.jar; %CATALINA_HOME%binbootstrap.jar   2.要使用一个特定的JVM,就要修改jvm的参数;要使注册的 windows服务的启动方式为自动,增加--Startup Automatic,这个是比较常用的;要用定制的server.xml配置文件并且传递多个参数给StartClass,要修改StartParams的值,各个值之间用分号分隔:
  修改前: "%EXECUTABLE%" //IS//%SERVICE_NAME% --Jvm auto --StartClass org.apache.catalina.startup.Bootstrap --StopClass org.apache.catalina.startup.Bootstrap --StartParams start --StopParams stop   修改后: "%EXECUTABLE%" //IS//%SERVICE_NAME% --Jvm "%JAVA_HOME%jrebinserverjvm.dll" www.2cto.com
--StartClass org.apache.catalina.startup.Bootstrap --StopClass org.apache.catalina.startup.Bootstrap --StartParams "-config; %CUSTOM_SERVERXML_FILE%; -nonaming; start" --StopParams stop --Startup Automatic   3. 指定最大和最小的内存限制,要增加jvm的初始参数   修改前: "%EXECUTABLE%"
//US//%SERVICE_NAME% --JvmOptions "-Dcatalina.base=%CATALINA_BASE%; -Dcatalina.home=%CATALINA_HOME%; -Djava.endorsed.dirs=%CATALINA_HOME%commonendorsed" --StartMode jvm --StopMode jvm   修改后: "%EXECUTABLE%" //US//%SERVICE_NAME% --JvmOptions "-Xms128M; -Xmx256M;
-Dcatalina.base=%CATALINA_BASE%; -Dcatalina.home=%CATALINA_HOME%; -Djava.endorsed.dirs=%CATALINA_HOME%commonendorsed" --StartMode jvm --StopMode jvm   4.有时注册windows服务成功后,但是启动服务时显示“发生服务特定错误: 0.”就是因为jvm没有指定,修改Jvm auto为Jvm "%JAVA_HOME%jrebinserverjvm.dll"后重新注册windows服务就可以启动了。