`
xiaolongkill
  • 浏览: 20011 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

调大Tomcat的运行内存 直接运行与服务运行不同

阅读更多

1.直接运行startup.bat

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

Windows下,在文件/bin/catalina.bat,Linux下,在文件/bin/catalina.sh的前面,增加如下设置:
JAVA_OPTS=-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】
JAVA_OPTS 这个是,TOMCAT已经定义好的,名,你只需要将
JAVA_OPTS=-Xms256m -Xmx512m(最大不要超过1536,32位平台上单个jvm的堆栈不超过1536M)

这句话,添加到
catalina.bat(windows)
set JAVA_OPTS=-Xms256m -Xmx512m
catalina.sh(linux)
JAVA_OPTS=-Xms256m -Xmx512m
或者直接修改start.bat或start.sh文件也行,因为start文件会调用catalina文件,如:
如果是windows环境,在startup.bat中加入set JAVA_OPTS=-Xms256m -Xmx1024m
如果是linux则在startup.sh中加入JAVA_OPTS=-Xms256m -Xmx1024m

2。服务运行tomcat

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

(方法1)简单方法

TOMCAT为我们提供了一个设置启动参数的窗体,双击tomcat_home/bin目录下的tomcat6w.exe,如图

这里写图片描述

下方的Initial memory pool就是初始化堆内存大小,Maximun memory pool是最大堆内存大小。
而要设置Perm Gen池的大小就要在Java Option里面加参数了,在里面加上:
-Dcatalina.base=%tomcat_home%
-Dcatalina.home=%tomcat_home%
-Djava.endorsed.dirs=%tomcat_home%\endorsed
-Djava.io.tmpdir=%tomcat_home%\temp
-XX:PermSize=128M
-XX:MaxPermSize=512M


(方法2)

修改TOMCAT服务内存

通过注册表修改

打开注册表HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\Tomcat6\Parameters\Java下的JvmMs 和JvmMx  其中的Options配置了基本参数。

这里写图片描述

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

以下内容是给解压tomcat添加服务的方法

配置startup.bat文件

在startup.bat文件最上面添加两行:
SET JAVA_HOME=C:\Java\jdk1.6_x64
SET CATALINA_HOME=D:\opentools\tomcat6.0.37-64
进行配置JDKHOME和TOMCATHOME的【路径需根据用户位置而定】。

配置shutdown.bat文件

同startup.bat文件一样添加两行:
SET JAVA_HOME=C:\Java\jdk1.6_x64
SET CATALINA_HOME=D:\opentools\tomcat6.0.37-64

配置service.bat文件

在service.bat文件中添加三行:
SET CATALINA_HOME=D:\opentools\tomcat6.0.37-64
SET SERVICE_NAME=Tomcat6
SET PR_DISPLAYNAME=Apache Tomcat
分别代表配置TOMCATHOME和要配成服务的名称以及描述。

另外在  --JvmMs 128 --JvmMx 256后面添加一个设置服务自动运行的配置为: --Startup=auto  【注意 --前面是需要有空格的】

添加服务

在DOS界面下,进入Tomcat解压目录的bin目录,输入命令:
service.bat install
如果安装成功,会提示:The service 'Tomcat6(或者你修改一后的SERVICE_NAME)' has been installed
分享到:
评论

相关推荐

    tomcat虚拟内存设置

    tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,轻微时,会使系统性能急剧下降,严重时,将导致系统无法运行,影响系统的稳定性。

    tomcat内存监测工具probe。

    可以监测tomcat设置的内存是否生效,监测当前使用的内存和剩余内存,监测当前在线用户量。不错的工具,作为一个tomcat的web项目运行,不需要额外安装插件和程序。登录用户直接使用tomcat的用户,请有conf\tomcat_...

    tomcat内存监控程序

    该程序能实时监控Tomcat服务器的运行内存,给运维人员提供可靠的消息,方便Tomcat的性能优化。

    tomcat内存溢出解决方案

    项目在tomcat下运行时,出现常见的几种内存溢出的解决方案

    JConsole远程监控Tomcat

    性能监控JConsole远程监控Tomcat服务

    监控tomcat运行的war.zip

    只需将war包放到tomcat下webapps,就可以使用监控tomcat运行的情况,具体操作文档和war在压缩包里

    Tomcat 7 Windows中以Service方式启动配置启动参数

    Tomcat 7 Windows中以Service方式启动配置启动参数

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

    有一点需要注意:java -Xmx***M version 命令来测试的最大堆内存是 -Xmx与 -XX:PermSize的 和 比如系统支持最大的jvm堆大小事1.5G,那 -Xmx1024m -XX:PermSize=768M 是无法运行的。 第三种:无法创建新的线程。 ...

    linux解决Tomcat内存溢出的问题

    Tomcat本身不能直接在计算机上运行,需要依赖于操作系统和一个JAVA虚拟机。JAVA程序启动时JVM会分配一个初始内存和最大内存给程序。当程序需要的内存超出内存的最大值时虚拟机就会提示内存溢出,并且导致应用服务...

    检查系统io cup 磁盘 内存 以及tomcat是否正常运行脚本

    改动一下目录即可使用,我们公司的上线项目的检查脚本,亲测可行。

    Tomcat面试专题.pdf

    2、tomcat 有哪几种 Connector 运行模式(优化)? 3、Tomcat 有几种部署方式? 4、tomcat 容器是如何创建 servlet 类实例?用到了什么原理? 5.tomcat 如何优化? 6.内存调优 7.垃圾回收策略调优 8.共享 session 处理...

    nginx+tomcat在windows下做负载均衡

    由于Tomcat自身对内存的占用有控制,当对内存的占用达到最大值时便会出现内存溢出,对网站的访问严重超时等现象,这时便需要重新启动Tomcat以释放占用的内存,这样做便会阻断网站运行。 所以对Tomcat做负载均衡便很...

    Nginx+Tomcat在Windows下做负载均衡

    Tomcat 服务器作为一个 ...由于 Tomcat 自身对内存的占用有控制,当对内存的占用达到最大值时便会出现内存溢出,对网站的访问严重超时等现象,这时便需要重新启动 Tomcat 以释放占用的内存,这样做便会阻断网站运行。

    tomcat 线程守护

    在J2EE开发过程中经常由于内存溢出等多方面原因,导致tomcat服务器软件自动停止服务,从而影响了Web服务,本代码采用VB开发,主要是监控tomcat是否被关闭,保证tomcat的正常运行!

    Tomcat_启动参数设置

    Tomcat默认可以使用的内存很小,在较大型的应用项目中,这点内存是不够的,有可能导致系统无法运行。常见的问题是报Tomcat内存溢出错误,Out of Memory(系统内存不足)的异常,从而导致客户端显示500错误,一般调整...

    tomcat溢出解决建议方案

    在windows server2003操作系统(32bit)下运行tomcat的web App经常发生内存溢出,其规律是发生溢出后重新启动tomcat,再过一个多月仍旧发生,一般来说,造成内存溢出原因是不一样的,当然处理方式也不一样。...

    tomcat的参数配置

    tomcat的参数配置,内存优化,启动更快和性能更好,保证运行不会内存溢出。推荐下载

    JDK + Tomcat + MySQL环境集成工具

    运行 "JTM.bat" 根据提示修改Tomcat端口. 3、MySQL端口被占用MySQL无法正常启动,如何处理? 运行 "JTM.bat" 根据提示修改MySQL端口. 4、MySQL root密码忘记了,怎么办? 运行 "JTM.bat" 根据提示修改MySQL ...

    JVM内存溢出问题解析

    程序运行要用到的内存大于虚拟机能提供的最大内存就发生内存溢出了, 内存溢出的问题要看业务和系统大小而定,对于某些系统可能内存溢出不常见,但某些系统还是很常见的解决的方法

    Tomcat-启动参数设置

    windows及linux环境下,tomcat启动参数的设置。在Tomcat上运行j2ee项目代码时,经常会出现内存溢出的情况,解决办法是在系统参数中增加系统参数...

Global site tag (gtag.js) - Google Analytics