`

Tomcat内存设置 .

 
阅读更多
Tomcat 内存配置
2009年08月11日 17:05

tomcat 启动内存设置
其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可
进行设置
三、实例,以下给出1G内存环境下java jvm 的参数设置参考:
JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true "
JAVA_OPTS="-server -Xms768m -Xmx768m -XX:PermSize=128m -XX:MaxPermSize=256m -XX:
NewSize=192m -XX:MaxNewSize=384m"
CATALINA_OPTS="-server -Xms768m -Xmx768m -XX:PermSize=128m -XX:MaxPermSize=256m
-XX:NewSize=192m -XX:MaxNewSize=384m"
Linux:
在/usr/local/apache-tomcat-5.5.23/bin目录下的catalina.sh
添加:JAVA_OPTS='-Xms512m -Xmx1024m'
要加“m”说明是MB,否则就是KB了,在启动tomcat时会报内存不足。
-Xms:初始值
-Xmx:最大值
-Xmn:最小值
Windows
在catalina.bat最前面加入
set JAVA_OPTS=-Xms128m -Xmx350m
如果用startup.bat启动tomcat,OK设置生效.够成功的分配200M内存.
但是如果不是执行startup.bat启动tomcat而是利用windows的系统服务启动tomcat服务,上面的设置就不生效了,
就是说set JAVA_OPTS=-Xms128m -Xmx350m 没起作用.上面分配200M内存就OOM了..
windows服务执行的是bin\tomcat.exe.他读取注册表中的值,而不是catalina.bat的设置.
解决办法:
修改注册表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
加入 -Xms300m -Xmx350m
重起tomcat服务,设置生效



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





tomcat作为windows服务的参数配置,特别是PermSize的设置
当tomcat用startup.bat启动的时候的参数设置网上说的比较多,这里就不再描述。

当tomcat作为windows的系统服务的时候,网上找了很多相关的文章,都没有比较全面的参数设置方法,一般就说明了一下xms和xmx的设置,都没有提供其他方面参数的说明,不够实用。经过对apache下的procrun的研究和多次试用,总算清楚了一般参数的设置方法。其实 tomcat5.exe本身已经包含有procrun的功能,这就是很多人在网上找不到procrun.exe文件下载的原因。
procrun可以参考:http://commons.apache.org/daemon/procrun.html
注:这里用tomcat5作为例子,应该同样适用于tomcat6.

这里不使用注册表,我们用tomcat提供的gui工具来设置。
1、在命令行下执行:tomcat5w.exe //ES//TomcatService
其中,TomcatService就是你加入windows服务的名称。这样,在windows的任务栏就会出现一个tomcat的服务管理器,图标如下 。
2、打开tomcat服务管理器的java页,如

在Java Options里面输入需要设置的参数,如设置permsize的内存
-XX:PermSize=64M
-XX:MaxPermSize=192m
-XX:ReservedCodeCacheSize=48m
-Duser.timezone=GMT+08
注:每一行后面都不能有空格。
同样,我们也可以在注册表中进行修改,HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\TestService\Parameters\Java

 

 


 

 

 

配置Tomcat的内存,以前一直在catalina.bat里面配置,用的网上找到的方法:

写道
修改Catalina.bat文件
在166行"rem Execute Java with the applicable properties "以下每行
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
中的%CATALINA_OPTS%
替换成-Xms128m -Xmx512m

 

今天才知道对于做成服务的Tomcat来说,Catalina.bat里面的内容不生效啊,内存没变

分享到:
评论

相关推荐

    修改tomcat内存大小.txt

    ### 修改Tomcat内存大小 在部署Java Web应用时,经常需要根据实际运行需求调整Tomcat服务器的内存配置。本文将详细介绍如何修改Tomcat的内存大小,包括常用的内存参数及其意义,并提供具体的设置方法。 #### 一、...

    tomcat-jdbc数据源所需jar包tomcat-jdbc.jar+tomcat-juli.jar

    这个数据源是Tomcat内建的一种连接池,它在性能和内存管理上比标准的Java JDBC连接池更优秀,尤其适用于高并发的Web应用。 标题中提到的"tomcat-jdbc.jar"和"tomcat-juli.jar"是使用Tomcat-jdbc数据源所必需的两个...

    apache-tomcat-8.5.100.tar.gz

    - 调整JVM参数,如-Xms和-Xmx设置堆大小,-XX:MaxPermSize设置永久代大小。 - 配置线程池,如在server.xml中调整Executor元素的参数。 - 开启HTTP/2支持,提供更快的通信速度。 5. 监控与日志: - 通过JMX...

    最新版linux apache-tomcat-9.0.52.tar.gz

    - 配置Tomcat可以通过修改`conf/server.xml`文件,比如设置端口号、调整内存分配等。 - 管理Web应用,将`.war`文件放入`webapps`目录下,Tomcat会自动部署。 - 系统服务化,可创建Systemd服务以便于启动、停止和...

    最新版linux apache-tomcat-8.5.63.tar.gz

    - **内存设置**:根据应用需求调整JVM内存参数,防止OutOfMemoryError。 - **应用部署**:将Web应用打包成WAR文件放入 `$CATALINA_HOME/webapps` 目录,Tomcat会自动解压并部署。 - **集群和负载均衡**:在高可用性...

    最新版linux apache-tomcat-9.0.46.tar.gz

    7. **配置和管理**:Tomcat的配置文件位于`$CATALINA_HOME/conf`目录下,包括`server.xml`、`web.xml`等,用于定义服务器端点、应用部署和其他设置。`manager-app`和`admin-app`可以通过修改`tomcat-users.xml`添加...

    apache-tomcat-8.5.83.tar.gz

    - Tomcat的安全管理包括设置用户角色和权限,这在 `conf/tomcat-users.xml` 文件中完成。 - 此外,需要确保`conf/context.xml`和`conf/web.xml`配置文件中的敏感信息如数据库连接字符串被正确保护。 6. **应用...

    最新版linux apache-tomcat-9.0.54.tar.gz

    同时,掌握如何优化Tomcat性能,如调整内存设置、开启压缩、减少重定向等也是提升应用效率的关键。 总之,Apache Tomcat 9.0.54作为Linux上的Java Web应用服务器,提供了一个强大且灵活的平台,通过合理的配置和...

    最新版linux apache-tomcat-9.0.53.tar.gz

    10. **性能优化**:根据需求调整Tomcat的JVM参数,例如内存分配、线程池大小等,以提高性能。这些设置通常在`bin/catalina.sh`的`JAVA_OPTS`变量中定义。 Apache Tomcat 9.0.53版本带来了许多改进和新特性,包括对...

    最新版linux apache-tomcat-9.0.50.tar.gz

    3. **配置环境变量**:为了方便管理和使用Tomcat,你可能需要设置环境变量,如CATALINA_HOME指向Tomcat的安装目录。在`~/.bashrc`或`~/.bash_profile`文件中添加以下行: ``` export CATALINA_HOME=/path/to/...

    apache-tomcat-8.5.99-windows-x64.zip

    在64位系统上运行64位版本的Tomcat可以充分利用系统的内存资源,对于处理大型应用或高并发场景更为有利。 **4. 安装与配置** 解压"apache-tomcat-8.5.99"文件夹后,你需要进行以下步骤来安装和配置Tomcat: - 将...

    最新版windows apache-tomcat-9.0.68-windows-x64.zip

    3. 通过`jconsole`或`VisualVM`等工具分析Tomcat的内存使用情况,防止内存泄漏。 以上是关于`apache-tomcat-9.0.68-windows-x64.zip`的基本介绍,包括其组成部分、特性、安装配置方法以及安全管理与优化策略。希望...

    apache-tomcat-7.0.108(UTF8).zip

    6. **性能提升**:通过一系列内部优化,如内存管理和线程池管理,Tomcat 7在性能上比其前代有所提高。 7. **启动脚本**:提供了适用于不同操作系统的启动脚本,便于管理和控制Tomcat服务。 8. **WAR文件热部署**:...

    apache-tomcat-7.0.109.tar.gz

    在实际操作中,我们通常会通过修改`bin/setenv.sh`(或`setenv.bat`)来设置环境变量,如JVM内存分配、Java代理等高级配置。同时,为了确保安全性,还需要关注`conf/tomcat-users.xml`,在这个文件中添加具有管理...

    apache-tomcat-7.0.62.tar.gz

    3. **JVM调优**:通过设置`JAVA_OPTS`环境变量,可以传递JVM参数,例如增加堆内存大小、开启G1垃圾收集器等。 **扩展功能** 1. **Clustering**:Tomcat 7支持集群配置,可以通过复制多个Tomcat实例并配置负载均衡,...

    apache-tomcat-8.5.78.tar.gz

    - 它带来了性能提升、内存优化以及安全性增强,比如支持最新的TLS协议版本。 - 新增了基于注解的部署,简化了Web应用的配置。 3. **安装与部署**: - 解压:首先,使用`tar -zxvf apache-tomcat-8.5.78.tar.gz`...

    最新版linux apache-tomcat-8.5.59.tar.gz

    3. **设置环境变量**:添加Tomcat的bin目录到系统的PATH环境变量中,这样可以从任何位置执行Tomcat命令。在`/etc/profile`或`~/.bashrc`文件中添加以下行: ``` export CATALINA_HOME=/opt/tomcat export PATH=$...

    apache-tomcat-9.0.53.tar.gz

    - **JConsole或VisualVM**:使用这些工具可可视化地监控Tomcat的内存、线程、CPU使用情况等。 9. **故障排查** - ** catalina.out**:记录服务器启动和运行时的信息,是问题排查的重要资源。 - **Stacktrace**:...

    最新版windows apache-tomcat-10.0.27-windows-x64.zip

    在部署和使用Apache Tomcat时,用户需要了解如何配置`server.xml`以设置端口号、连接器和数据源,以及如何通过`web.xml`配置Web应用程序。此外,熟悉Java环境变量(如JAVA_HOME)的设置、使用CATALINA_BASE和...

    apache-tomcat-8.5.16.tar.gz.zip

    Apache Tomcat是一个开源的软件应用服务器,主要用于部署和运行Java Servlet和JavaServer ...在实际操作中,你可能还需要配置服务器环境、调整内存分配、设置日志记录以及与其他服务集成等,这些都是更深入的使用技巧。

Global site tag (gtag.js) - Google Analytics