1、Tomcat能使用多少内存与jvm有直接的关系,而jvm也与操作系统有关.
一般JVM支持的最大内存如下
公司 JVM版本 最大内存(MB)client 最大内(MB)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
检验自己电脑的最大内存如下
在运行→cmd→java -XmxXXXXM -version
上面XXXX为输入测试的最大内存数。
示例:
C:\Documents and Settings\xuanfang>java -Xmx1024M -version
java version "1.5.0_07"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_07-b03)
Java HotSpot(TM) Client VM (build 1.5.0_07-b03, mixed mode)
C:\Documents and Settings\xuanfang>java -Xmx1524M -version
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
为1524M时出现不被支持
2、修改tomcat的内存大小,有以下两种方式:
a、使用 catalina.bat 等命令行方式运行的 tomcat
修改 tomcat\bin\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%
在 %DEBUG_OPTS% 后面添加-Xms256m -Xmx512m
保存后,重新以命令行的方式运行 tomcat ,即可,然后通过最后面介绍的如何观察tomcat现有内存情况的方法进行查看是否已经变更成功。
b、使用 系统中的 “服务”,或者开始菜单的可执行程序运行的tomcat
1)、关闭 现在正在运行的tomcat
[高版本tomcat配置方法]
如果是tomcat 5.5 或者是 5.0.28 之后的版本,在 Java 选项卡中,下方,会有
Inital memory Pool:
Maximum memory Pool:
Thread stack size:
三个输入框,在这里即可不用做上面的操作,直接配置内存大小,只需要设置
Inital memory Pool 为 256
Maximum memory Pool 为 512
点击确定后,重启tomcat 生效
如果您是低版本的tomcat,发现没有上面那几个录入框,请看下面的操作步骤
[低版本tomcat配置方法]
在开始菜单中,找到“Apache Tomcat 5.0”,并选择“Configure Tomcat”,在弹出的对话框窗口中,切换到 Java VM 选项卡,并在 Java Options 输入框的最前面输入
-Xms256m -Xmx512m
即输入框中的内容会像下面的代码(与自己的环境有所区别)
-Xms256m -Xmx512m
-Dcatalina.home="C:\tomcat5"
-Djava.endorsed.dirs="C:\tomcat5\common\endorsed"
-Xrs
设置完后,点击“确定”,并重启tomcat即可。
最后查看是否设置好tomcat的内存。
1、启动tomcat
2、访问 http://localhost:8080/manager/status ,并输入您在安装tomcat时输入的用户与口令,如 admin ,密码 cms4j (密码是您在tomcat安装时输入的)
3、进入了Server Status页面,可以在JVM表格中看到
Free memory: 241.80 MB Total memory: 254.06 MB Max memory: 508.06 MB
上面的文字即代表了,当前空闲内存、当前总内存、最大可使用内存三个数据。
确定了最大内存足够大时,tomcat即可正常运转
分享到:
相关推荐
以下将详细讲解"tomcat windows版本下载"以及如何处理`apache-tomcat-8.0.30`这个压缩包。 首先,我们来了解Tomcat的版本。Apache Tomcat 8.0.30是Tomcat的一个稳定版本,发布于2015年,支持Java EE 7规范。选择x64...
根据应用的需求,可能需要对Tomcat进行性能调优,如调整线程池大小、JVM内存设置等。同时,也要注意安全配置,如限制远程管理、设置强密码等。 ### 10. 使用示例 在提供的文档`tomcat的使用方法(免费带例子).doc`...
这主要得益于Tomcat对Servlet和JSP规范的完美支持,以及其与Java EE的兼容性。 Tomcat7.0的主要特性包括: 1. **Servlet容器**:Tomcat7.0遵循Servlet 3.0规范,提供了一个用于处理HTTP请求的平台,使得Java代码...
Tomcat提供了Web管理界面——`Manager App`,以及`Admin App`,允许用户通过浏览器管理部署的应用程序。这两个应用需要在`conf/tomcat-users.xml`中设置相应的权限才能访问。 六、Tomcat性能优化 - 调整`server....
在日常运维中,务必监控服务器资源使用情况,以便适时调整Tomcat的配置参数,如最大堆内存(MaxHeapSize)和线程池大小等,以保证服务的稳定运行。同时,定期更新Tomcat到最新安全补丁版本,防范潜在的安全风险。 ...
2. Java环境:因为Tomcat是基于Java的,所以需要在你的电脑上安装Java Development Kit (JDK) 1.5或更高版本。确保`JAVA_HOME`环境变量已正确设置,指向JDK的安装路径。 配置环境变量是使用Tomcat的关键步骤,具体...
在实际使用中,用户可能需要根据需求修改`conf`目录下的配置文件,例如设置服务器端口、调整内存分配、添加或修改应用的部署路径等。此外,可以通过`webapps`目录部署自己的Java Web应用程序,只需将WAR文件或已解压...
- **CATALINA_HOME**: 设置为 Tomcat 的安装路径,例如 `D:\Program Files\Apache Software Foundation\Tomcat5.5`。 - **CATALINA_BASE**: 同样设置为 Tomcat 的安装路径。 - 修改 classpath 变量,将 Tomcat ...
- 调整JVM参数:如`Xms`和`Xmx`,控制最小和最大堆内存大小。 - 使用NIO连接器:在`server.xml`中将`protocol`属性设置为`org.apache.coyote.http11.Http11NioProtocol`。 2. **安全性增强**: - 关闭不必要的...
MyEclipse 6.0是其较早的一个版本,它支持多种应用服务器,其中包括Apache Tomcat 6。Tomcat是一款轻量级的Servlet容器,广泛用于开发和部署Java Web应用程序。本篇文章将深入探讨如何在MyEclipse 6.0中配置Tomcat 6...
- 在“此电脑”或“我的电脑”的属性中,找到“高级系统设置”选项。 - 点击“环境变量”按钮,新建以下系统变量: - `CATALINA_HOME`:变量值为 Tomcat 的安装路径。 - `CATALINA_BASE`:可选,变量值为 Tomcat...
本手册介绍了在Windows服务器环境下部署一个由Tomcat, Nginx, Redis, PostgreSQL组成的架构系统的详细步骤。以下将详细介绍手册中的关键知识点。 ### 系统运行环境 #### 硬件配置 部署该系统需要一定的硬件资源,...
检查并确保Java环境变量(如JAVA_HOME)设置正确,并且Tomcat的启动内存参数(如-Xms和-Xmx)适合你的系统资源。 此外,**配置文件的错误**,比如server.xml、web.xml,可能导致问题。仔细检查这些配置文件中的XML...
- 修改`conf/server.xml`中的`<Connector>`元素来调整Tomcat的性能,比如增加最大线程数、设置超时时间等。 4. **部署Web应用**: - 直接将WAR文件放入`webapps`目录,Tomcat会自动解压并部署。 - 或者在`...
- 堆大小受到操作系统的数据模型(32位还是64位)、系统的可用虚拟内存以及物理内存限制的影响。 - 在32位系统中,堆的最大值通常不超过1.5G到2G之间。 - 在64位系统中,堆的大小几乎不受限制。 - **示例**: -...
Tomcat支持通过Java Management Extensions(JMX)进行远程管理和监控。通过配置`conf/catalina.policy`文件,可以开启JMX访问,并使用工具如VisualVM进行监控。 10. **多实例管理** 如果需要在同一台机器上运行...
9. **性能优化**:可以通过调整`catalina.properties`和`server.xml`中的参数来优化Tomcat的性能,例如最大线程数、连接超时、内存分配等。 10. **JNDI资源**:Tomcat支持Java Naming and Directory Interface ...
- 检查虚拟机的内存限制,通过`top`命令观察虚拟机内存占用情况,适时调整虚拟机参数,例如Tomcat的堆大小设置(如`Xms`和`Xmx`)。 5. **数据库分析**: - **最大连接数**:通过`show variables like '%max_...