`

为tomcat分配内存

 
阅读更多
这里要分配的是允许java使用的最大内存大小,要根据MAS服务器实际配置而定。建议配置如下:
   1G内存:JAVA_OPTS='-Xms512m -Xmx512m'
   2G内存:JAVA_OPTS='-Xms512m -Xmx1024m'
   4G内存:JAVA_OPTS='-Xms512m -Xmx2048m'
用vi打开/opt/tomcat/bin/catalina.sh,在开头加入:
JAVA_OPTS='-Xms512m -Xmx512m'
保存退出。
,由于没有修改注册表中相关参数,所以以windows服务方式启动时,修改的并没有生效。而通过<CATALINA_HOME>\bin\startup.bat 启动直接是通过<CATALINA_HOME>\bin\catalina.bat文件中的配置的。你需要重新加载到系统服务中才生效,或者你手工在注册表中查找修改启动值,加载到服务中的时候参数已经配置好了,自己修改artup.bat不会改变注册表中的参数设置。
解决方法:修改注册表中的参数,加入JVM初始化内存的参数:
HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Tomcat Service Manager\Tomcat5\Parameters\JavaOptions
值为
-Dcatalina.home="C:\ApacheGroup\Tomcat 5.0"
-Djava.endorsed.dirs="C:\ApacheGroup\Tomcat 5.0\common\endorsed"
-Xrs
如加入 -Xms512m -Xmx800m
方式2:针对免安装的用户,也可以通过将tomcat注册为windows的一个服务的方式来实现:‘
我们可以对service.bat文件做一些其他修改,使tomcat更加能满足我们各种不同需求时的要求
1. 如果让tomcat编译jsp文件,就在PR_CLASSPATH中加入J2SDK的tools.jar
修改前:
set PR_CLASSPATH=%CATALINA_HOME%\bin\bootstrap.jar
修改后:
set PR_CLASSPATH=%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\bin\bootstrap.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%\jre\bin\server\jvm.dll"
--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%\common\endorsed"
--StartMode jvm --StopMode jvm
修改后:
"%EXECUTABLE%" //US//%SERVICE_NAME% --JvmOptions
"-Xms128M;-Xmx256M;-Dcatalina.base=%CATALINA_BASE%;-Dcatalina.home=%CATALINA_HOME%;-Djava.endorsed.dirs=%CATALINA_HOME%\common\endorsed"
--StartMode jvm --StopMode jvm
4.有时注册windows服务成功后,但是启动服务时显示“发生服务特定错误: 0.”
就是因为jvm没有指定,修改Jvm auto为Jvm "%JAVA_HOME%\jre\bin\server\jvm.dll"后重新注册windows服务就可以启动了
分享到:
评论

相关推荐

    tomcat分配内存.txt

    tomcat分配内存

    tomcat内存的分配和溢出处理方法

    如何获得JVM的最大可用内存?内存溢出的处理办法:第一种:是堆溢出。第二种:永久保存区域溢出。第三种:无法创建新的线程。

    如何配置Tomcat的JVM虚拟机内存大小

    如何配置Tomcat的JVM虚拟机内存大小

    Tomcat性能优化及JVM内存工作原理

    Java性能优化原则:代码运算性能、内存回收、应用配置(影响Java程序主要原因是垃圾回收,下面会重点介绍这方面) 代码层优化:避免过多循环嵌套、调用和复杂逻辑

    Tomcat内存溢出的三种情况及解决办法分析

    Tomcat内存溢出的三种情况及解决... 因此:我们需要结合不同情况对tomcat内存分配进行不同的诊断才能从根本上解决问题。 以上就是针对Tomcat内存溢出的几种解决方案。本文来自George的博客:《tomcat内存溢出总结》

    Tomcat监控工具Probe,支持tomcat6-7-8-9.zip

    Tomcat监控工具Probe 1.Porbe介绍 psi-probe用于对Tomcat进行监控,比tomcat的manager强大很多。 ...probe-2.3.3.zip 或者 probe.war ...3.将下载好的war包,或者zip... Quick check:快速检测tomcat的数据源、内存等

    linux解决Tomcat内存溢出的问题

    JAVA程序启动时JVM会分配一个初始内存和最大内存给程序。当程序需要的内存超出内存的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。 一、常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError:...

    tomcat连接优化

    tomcat连接优化,包括内存分配,堆内存和常驻内存分配,连接的优化

    一个JSP页面导致的tomcat内存溢出的解决方法

    但是用loadrunner压测了几分钟之后,分配了1024M堆内存的tomcat居然包heap space outofmemory!这个页面的代码如下: 代码如下: &lt;&#37;@ page language=”java” contentType=”text/html; charset=ISO-8859-1″ ...

    tomcat单机多实例的实现

    在不宕机的情况下,webapps里面存在多个项目,可能由于其中一个项目过度使用内存或者其他不确定的因素使得tomcat挂了,那么同一tomcat下的项目也会一同挂了;而使用不同的tomcat,同一台服务器下,每个tomcat的进程...

    JVM管理内存就像公司入职与裁员

    JVM内存管理,平时大家估计都不是很在意...对内存操作无非就是对内存进行分配和对分配的内存进行回收这2方面。可能有些比喻有些牵强,但是笔者还是将内存分配比作公司员工办理入职手续,内存回收嘛,就比作公司裁员吧。

    Java-JVM优化视频.zip

    网盘文件永久链接 目录 day1: 1 为什么要对jvm做优化 2 jvm的运行参数 3 jvm的内存模型 ...3 垃圾收集器以及内存分配 4 可视化GC日志分析工具 day3: 1 Tomcat8优化 2 JVM字节码 3 代码优化 .........

    08内存及存储管理(下)

    08内存及存储管理(下) [编辑]romanilu的公告 Name:李&nbsp;勤 Q_Q: &lt;!--QQ--&gt; &lt;a target=blank href=tencent://message/?uin=18879308&Site=http://blog.csdn.net/romanilu/&Menu=yes&gt;&lt;img border="0...

    Nginx与Tomcat实现动静态分离和负载均衡

    当遇到访问的峰值,或者有人恶意发起慢速连接时,也很可能会导致服务器物理内存耗尽频繁交换,失去响应,只能重启服务器,Nginx采取了分阶段资源分配技术,处理静态文件和无缓存的反向代理加速,实现了负载均衡和...

    分别在Linux和Windows下设置JVM内存的简单方法

    在/usr/local/apache-tomcat-5.5.23/bin 目录下的catalina.sh 添加:JAVA_OPTS=’-Xms512m -Xmx1024m’ 或者 JAVA_OPTS=”-server -Xms800m -Xmx800m  -XX:MaxNewSize=256m” 或者 CATALINA_OPTS=”-server -Xms256m...

    基于ssm的教务管理系统-01

    3.tomcat环境:Tomcat 8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.是否Maven项目: 是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目 6.数据库:MySql ...

    学生宿舍管理系统(源码+数据库+论文+ppt),java开发ssm框架,可做计算机毕业设计或课程设计

    主要功能包括:宿管员、学生、通知公告管理、宿舍信息、宿舍分配、访客登记、报修信息、卫生评比、水电费用、晚归登记、假期离校等信息管理 项目技术: ssm + mybatis + Maven +mysql5.7或8.0等等组成,B/S模式 + ...

    Java项目:养老院管理系统(java+SpringBoot+thymeleaf+HTML+Js+mysql)

    3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.数据库:MySql 5.7版本; 6.是否Maven项目: 是;查看源码目录中是否包含pom.xml; 若包含,则为maven项目,...

Global site tag (gtag.js) - Google Analytics