JVM--Java Virtual Machine,Java虚拟机;tomcat不是直接运行在物理操作系统上,而是运行在Java虚拟机上,通常说的配置jvm就是配置分配给Java虚拟机的内存大小;
如果使用vmware或virtualbox那么给虚拟机分配内存那是很好理解的,可以理解成jvm这个虚拟机就运行tomcat一个进程,所有jvm的内存全给tomcat使用。
一、查看当前配置的jvm大小
查看jvm大小配置只能到控制台“Server Status”那个页面去,由于tomcat默认没有用户的所以无法登录控制台,所以我们需要先配置用户以使能登录控制台。
1.1配置控制台用户
编缉$CATALINA_HOME/conf/tomcat-users.xml,在<tomcat-users>标签内添加以下内容:
<role rolename="manager-gui" />
<role rolename="admin-gui" />
<user username="admin" password="abcd1234" roles="manager-gui,admin-gui" />
找到你当前的tomcat目录,进入webapps/manager/META-INF目录,可以看到 context.xml 这个文件,进去注释掉ip过滤的节点
1.2查看jvm配置情况
先重启tomcat使配置的用户生效,然后输入用户名密码登录“Server Status”
Free memory--当前分配给jvm的内存中还剩余的内存;Total memory--当前分配给jvm的内存大小;Max memory--最大可分配给jvm的内存大小。
二、修改jvm大小
编缉$CATALINA_HOME/bin/catalina.sh,在最前面(注释除外)添加:
JAVA_OPTS='-Xms512m -Xmx1024m'
-Xms表示初始分配给jvm的内存大小,-Xmx表示最大可分配给jvm的内存大小,根据自己需要修改。
重启tomcat使配置生效,然后再登录“Server Status”,再次查看jvm配置是否生效
三、说明
有些教程说直接添加JAVA_OPTS=-Xms512m -Xmx1024m,也就是没有单引号,实际测试发现这样是不生效的
最直接的是使用ps -ef | grep tomcat查看:
JAVA_OPTS=‘-Xms512m -Xmx1024m’结果如上图所示;可见有配置的jvm参数
JAVA_OPTS=-Xms512m -Xmx1024m结果如上图所示;可见没有配置的jvm参数(到server status也确认这样配置不生效,使用的是tomcat初始默认配置)
参考:
https://www.cnblogs.com/lsdb/p/7716003.html
http://blog.csdn.net/zhenzhendeblog/article/details/50518685
http://www.cnblogs.com/thankyou/p/4352057.html
分享到:
相关推荐
### Tomcat 6.0 修改启动内存设置及 Java JVM 参数配置详解 #### 一、背景与目的 在部署和运行 Java Web 应用时,合理地配置应用服务器(如 Apache Tomcat)的内存是非常重要的。这不仅可以提升应用程序的性能,还...
总结一下,安装64位JVM在Tomcat 55和Tomcat 6中的步骤包括:下载并安装64位JDK或JRE,设置`JAVA_HOME`环境变量,修改Tomcat启动脚本,以及调整内存参数。确保这些配置正确无误,你的Tomcat实例就能充分利用64位系统...
然而,Tomcat自身并不直接运行在计算机硬件上,而是依赖于操作系统和Java虚拟机(JVM)。JVM为Tomcat提供了运行环境,使其能够解释和执行Java代码。选择合适的JDK版本(符合Sun发布的Java规范)对于提升性能尤为重要...
Tomcat7 的 JVM 参数配置主要是通过修改 catalina.sh 文件来实现的。具体来说,可以添加以下内容: JAVA_OPTS="-Xms1024m -Xmx1024m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=256m" 其中,-Xms1024m 指定了...
3. **修改JVM内存设置**: - 进入`bin`文件夹,找到`catalina.bat`文件。 - 使用文本编辑器打开`catalina.bat`。 - 按`Ctrl + F`搜索`%cd%`,并在其下方添加以下代码: ```bat set JAVA_OPTS=-Xms4096m -Xmx...
### tomcat时区JVM参数修改详解 #### 一、问题背景 在使用Tomcat部署应用的过程中,可能会遇到一个常见的问题:当应用处理日期或时间数据时,存储到数据库中的时间值比实际时间提前了一天。这主要是由于服务器与...
通过命令行操作,下载并解压Tomcat的安装包,然后配置tomcat-users.xml文件设置管理用户,并在context.xml中注释掉一些可能引起安全风险的配置。通过修改Connector配置来设定最大线程数(maxThreads)、最小空闲线程数...
3. **利用注册表**:对于Windows环境下的Tomcat,还可以通过修改注册表来调整JVM参数。具体路径为`HKEY_LOCAL_MACHINE\SOFTWARE\ApacheSoftwareFoundation\TomcatServiceManager\Tomcat6\Parameters\JavaOptions`,...
本文将详细介绍如何修改Tomcat的内存大小,包括常用的内存参数及其意义,并提供具体的设置方法。 #### 一、理解Tomcat内存参数 在调整Tomcat内存之前,首先需要了解几个重要的JVM内存参数: 1. **-Xms**:表示JVM...
打开注册表编辑器,定位到 `HKEY_LOCAL_MACHINE\SOFTWARE\ApacheSoftwareFoundation\TomcatServiceManager\Tomcat5\Parameters\JavaOptions` 键值,修改或添加所需的 JVM 参数。 以上步骤中的参数可以根据实际需求...
可以通过修改Tomcat安装目录下的`bin`文件夹中的脚本来调整JVM参数。 1. **定位到Tomcat的bin目录**:找到Tomcat的安装目录下的`bin`文件夹。 2. **修改catalina.bat/startup.bat**:对于Windows系统,打开`...
【部分内容】提供了设置Tomcat JVM内存大小的三种方法: 1. 直接在启动脚本(如`catalina.bat`或`catalina.sh`)中添加`JAVA_OPTS`环境变量,设置`-Xms`和`-Xmx`。 2. 通过设置操作系统环境变量`JAVA_OPTS`来调整...
### 如何设置Tomcat的JVM虚拟机内存大小 在部署和运行基于Java的应用程序时,经常需要调整Tomcat服务器的JVM(Java虚拟机)内存配置以优化性能。合理设置JVM内存对于确保应用程序稳定运行至关重要。本文将详细介绍...
标题 "ECLIPSE,TOMCAT,JVM内存设置" 涉及到的是在开发Java Web应用程序时,如何配置Eclipse集成开发环境(IDE)、Apache Tomcat服务器以及Java虚拟机(JVM)的内存参数,以优化性能和避免内存溢出等问题。...
### Tomcat服务上线修改的关键知识点 #### 一、Tomcat服务上线的基本概念 - **Tomcat**: Apache Tomcat是一款开源的轻量级Servlet容器,主要用于部署和运行Java Web应用程序。它是基于Java Servlet和JavaServer ...
2. **类卸载机制不完善:** 当应用程序中的类不再被引用时,JVM并不一定会自动卸载这些类,导致PermGen space占用空间持续增加。 3. **默认配置限制:** JVM默认分配给PermGen space的空间较小,容易达到上限。 **...
"TOMCAT内存大小调整" TOMCAT内存大小调整是指在使用Java程序从数据库中查询大量数据或应用服务器(如Tomcat、JBoss、WebLogic)加载jar包时,出现java.lang.OutOfMemoryError异常的解决方法。这种异常主要是由于...
MyEclipse修改jvm内存配置 MyEclipse是一款功能强大且广泛应用于企业级应用开发的集成开发环境(IDE)。在开发过程中,jvm虚拟机的内存配置直接影响着开发的效率和稳定性。如果jvm虚拟机的内存配置不当,可能会导致...
本文将围绕“设置Tomcat启动内存大小”这一主题,深入探讨如何通过修改配置文件来调整Tomcat服务器的内存使用,以满足不同应用场景的需求。 ### Tomcat内存参数详解 在描述中提到的`catalina.sh`脚本中的`JAVA_...