其初始空间(即-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 5.5 的话,在Apache Software Foundation下有个Procrun 2.0的 Tomcat5\Parameters\Java下
设置JvmMs和JvmMx的值就可以了,要修改10进制的值哦)
不过,OS对内存也有限制
附:如何获得JVM的最大可用内存
在命令行下用 java -XmxXXXXM -version 命令来进行测试,然后逐渐的增大XXXX的值,如果执行正常就表示指定的内存大小可用,否则会打印错误信息。
实际发现版本上有细微差别的JDK最大容许内存值都不尽相同,因此在实际的应用中还是要自己试验一下看到底内存能达到什么样的值。
通过这个表想说明的是,如果你的机器的内存太多的话,只能通过多运行几个实例来提供机器的利用率了,例如跑Tomcat,你可以多装几个Tomcat并做集群,依此类推。
这个人家测试的结果,我这里引用一下
公司 JVM版本 最大内存(兆)client 最大内存(兆)server
SUN 1.5.x 1492 1520
SUN 1.5.5(Linux) 2634 2660
SUN 1.4.2 1564 1564
SUN 1.4.2(Linux) 1900 1260
IBM 1.4.2(Linux) 2047 N/A
BEA JRockit 1.5 (U3) 1909 1902
所以跟OS的系统版本,jdk版本有很大的关系。要是希望充分利用内存,就考虑使用集群。
********************************************************************************************
一、在tomcat的catalina.bat中修改,加入-Dcom.sun.management.jmxremote参数
set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote
二、需要使用jdk5.0以上,打开bin目录下的jconsole.exe,即可连接跟踪tomcat的内存使用情况
相关推荐
在 Windows 下配置 Tomcat 虚拟路径的步骤与 Linux 下类似。我们首先需要找到 server.xml 文件,并在 Host 标签内添加以下配置信息: * name=localhost:指定虚拟主机的名称为 localhost。 * appBase=webapps:指定...
这个压缩包包含了Windows和Linux两个操作系统平台的安装版本,使得用户可以在不同的操作系统环境下方便地安装和使用Tomcat。 在Windows系统中,Tomcat通常以服务的形式运行,允许用户通过控制台或图形界面启动、...
与Windows版本类似,Linux版Tomcat也有类似的目录结构。 安全性是Apache Tomcat的重要考虑因素。7.0.100 版本可能包含了针对已知安全漏洞的修复,以保护服务器免受攻击。在部署之前,确保遵循最佳实践,例如更改...
以上就是关于Apache Tomcat 8.5.33在Linux和Windows平台上的安装与基本配置知识,了解这些内容后,你就可以顺利地在两种操作系统上部署和管理Java Web应用了。在实际使用中,还可能涉及更多高级配置和调优技巧,需要...
与Linux或其他操作系统上的Tomcat相比,Windows版本可能包含特定于Windows的配置和脚本,如服务安装脚本,使得Tomcat可以在Windows系统服务中运行。 "64"表示这个版本是64位的,这意味着它可以充分利用64位计算机的...
- **启动与停止**:通过运行`bin/startup.sh`(Unix/Linux)或`bin/startup.bat`(Windows)来启动Tomcat,使用`shutdown.sh`或`shutdown.bat`来停止服务。 3. **配置文件**: - **server.xml**:这是Tomcat的...
这些文件位于`conf`目录下,可以用来设置端口、定义虚拟主机、管理应用程序部署等。 **安全管理** 在生产环境中,你需要考虑安全设置,如限制远程访问、启用HTTPS、管理用户权限等。这通常涉及修改`tomcat-users....
- 修改`conf/server.xml`:配置Tomcat服务器的主要设置,包括端口号、服务器连接池、虚拟主机等。 - 启动与停止:通过执行`bin/startup.bat`和`bin/shutdown.bat`脚本启动和停止Tomcat服务。 **部署Web应用**: - ...
- 配置文件主要位于`conf`目录下,如`server.xml`用于配置服务器端点和虚拟主机,`web.xml`定义全局的Web应用设置。 - 日志文件位于`logs`目录,便于调试和问题排查。 - `webapps`目录是部署Web应用的地方,将WAR...
在部署和运行Web应用程序时,你需要配置Tomcat的环境变量,如CATALINA_HOME,然后通过bin目录下的startup.bat(Windows)或startup.sh(Unix/Linux)启动Tomcat服务。你还可以通过修改conf/server.xml配置文件来定制...
- 可以通过在Tomcat安装目录下的`bin`目录运行`startup.bat`(Windows)或`startup.sh`(Linux/Unix)脚本来启动服务器。 - 使用`shutdown.bat`或`shutdown.sh`停止Tomcat服务。 5. **配置Tomcat**: - `conf`...
包含了启动和停止Tomcat的脚本,如`catalina.bat`用于在命令行启动服务器,`startup.sh`和`shutdown.sh`(在Unix/Linux环境下)则是对应的shell脚本。此外,还有一些其他实用工具,如`tomcat-admin.bat`用于管理...
在Windows下,可以通过bat脚本`startup.bat`和`shutdown.bat`来启动和关闭Tomcat。 5. **Web应用程序部署** 用户可以通过将WAR文件放置在`webapps`目录下或通过管理工具(如Manager App)进行在线部署。`conf/...
2. **启动与停止**:使用bin目录下的startup.sh(Unix/Linux)或startup.bat(Windows)脚本来启动Tomcat,shutdown.sh或shutdown.bat则用于关闭服务。 3. **部署应用**:应用程序通常以WAR(Web ARchive)文件的...
3. 启动与停止:使用`bin/startup.sh`(Unix/Linux)或`bin/startup.bat`(Windows)启动Tomcat,`bin/shutdown.sh`或`bin/shutdown.bat`则用于关闭服务器。 4. 配置与管理:通过修改`conf/server.xml`配置文件,...
1. **bin**:这个目录包含启动和停止Tomcat的脚本,如`catalina.sh`(Unix/Linux)和`catalina.bat`(Windows),以及管理工具如`startup.sh`和`shutdown.sh`。 2. **conf**:包含了Tomcat的配置文件,如`server....
本教程将详细介绍在Windows、Linux和macOS操作系统上安装与配置Tomcat的步骤。 1. **Windows上的安装** - 下载:首先,访问Apache Tomcat官方网站下载最新版本的Tomcat安装包,通常是.zip格式。 - 解压:下载完成...
4. **启动Tomcat**:在Tomcat的bin目录下,运行`startup.sh`(Unix/Linux)或`startup.bat`(Windows)启动服务器。 **配置与管理:** 1. **服务器配置**:修改`conf/server.xml`文件,可以配置端口号、线程池大小...
14. **性能优化**:Tomcat可以通过调整内存设置、线程池大小、连接器参数等方式进行性能优化。 15. **与Java EE的集成**:虽然Tomcat是一个轻量级的Servlet容器,但通过添加第三方库,它可以支持Java EE的部分功能...
安装完成后,可以通过修改`conf/server.xml`配置文件来调整端口、数据源、虚拟主机等设置。运行`bin/startup.sh`(Unix/Linux)或`bin/startup.bat`(Windows)启动Tomcat服务,然后通过浏览器访问`...