`

改变TOMCAT中JVM内存

阅读更多
在tomcat的bin目录下,找到catalina.bat文件,打开,在最上面添加这样一句:
set JAVA_OPTS=-Xms256m -Xmx512m.

OK, JVM内存已经被改到Total Memory: 256 MB,Max Memory: 512 MB.

在Eclipse中改tomcat JVM 内存, 运行Eclipse中配置的Tomcat.
在server配置, tomcat5.x->jdk, 在Java VM arguments 里添加:
-Xms256m -Xmx512m 达到一样的效果.

不过如果不这样改,而运行Eclipse中配置的tomcat,之前在catalina.bat中修改的内存是不起效果,不知道什么原因.

内存改好后,可以登陆tomcat-->status查看 JVM.

在程序中如果想查看内存,可以使用下面这几句:
Java代码 复制代码
  1. System.out.println("TotalMemory :::: " + (Runtime.getRuntime().totalMemory()/(1024*1024) + "M"));   
  2. System.out.println("Max Memory :::: " + (Runtime.getRuntime().maxMemory()/(1024*1024) + "M"));   
  3. System.out.println("Free Memory :::: " + (Runtime.getRuntime().freeMemory()/(1024*1024) + "M"));  
System.out.println("TotalMemory :::: " + (Runtime.getRuntime().totalMemory()/(1024*1024) + "M"));
System.out.println("Max Memory :::: " + (Runtime.getRuntime().maxMemory()/(1024*1024) + "M"));
System.out.println("Free Memory :::: " + (Runtime.getRuntime().freeMemory()/(1024*1024) + "M"));
分享到:
评论

相关推荐

    如何设置Tomcat的JVM虚拟机内存大小

    Tomcat JVM 虚拟机内存设置 在讨论 Tomcat JVM 虚拟机内存设置前,需要了解 Tomcat 的运行机制。Tomcat 本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个 Java 虚拟机。用户可以选择自己的操作...

    设置tomcat的jvm虚拟机大小

    在设置 Tomcat 的 JVM 虚拟机大小中,需要了解 JVM 的基本概念和 Tomcat 的配置文件。下面是相关的知识点: 1. JVM 的基本概念:JVM(Java Virtual Machine)是 Java 程序的运行环境,负责将 Java 字节码转换为机器...

    window 下 创建tomcat服务器

    为了更好地控制Tomcat服务器中的JVM内存,可以通过以下几种方式设置JVM参数: 1. **通过`startup.bat`设置**: - 在Tomcat的bin目录中找到 `catalina.bat` 文件,编辑该文件并在其中添加JVM参数。例如,可以添加...

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

    内存中的一部分必须用于系统dll的加载,那么真正剩下的也许只有400M,现在关键的地方出现了:当你使用Java创建一个线程,在JVM的内存里也会创建一个Thread对象,但是同时也会在操作系统里创建一个真正的物理线程...

    tomcat 8.5.100

    - 使用JVM内存调优,合理设置`JAVA_OPTS`,如-Xms和-Xmx。 7. **日志管理**: - Tomcat的日志文件默认位于`logs`目录下,可以通过配置改变日志级别和输出位置。 - 使用`logging.properties`文件进行更精细的日志...

    tomcat 安装、配置及调优

    1. **合理设置内存参数:** 根据应用程序的需求和服务器资源,合理设置JVM内存参数,避免内存溢出或不必要的频繁垃圾回收。 2. **启用缓存机制:** 对于静态资源如CSS、JavaScript文件等,启用浏览器缓存机制可以显著...

    apache-tomcat-7.0.62.tar.gz

    1. **修改端口**:可以通过编辑`conf/server.xml`文件来改变Tomcat的默认端口号(如8080)和其他网络设置。 2. **部署应用**:将WAR文件放入`webapps`目录,Tomcat会自动部署该应用。或者,可以通过编辑`conf/server...

    tomcat类加载器

    在Java中,类加载器是JVM的一部分,它的任务是将.class文件从磁盘加载到内存,并使这些类在运行时可用。类加载器遵循双亲委派模型,这意味着当一个类加载器尝试加载类时,它首先会将请求委托给其父类加载器,直到...

    tomcat-6.0.29 64位版本

    首先,64位版本的Tomcat相比32位版本,其主要优势在于能够处理更大的内存,这使得它在运行大型、内存消耗高的Web应用程序时更加高效。对于Windows 64位系统来说,选择64位Tomcat可以充分利用系统的硬件资源,避免32...

    tomcat9.0-windows-64位

    Tomcat监控应用程序是管理工具,用于监视Tomcat服务器的运行状态,如CPU使用率、内存占用、线程信息以及连接器的状态等。这些信息对于排查性能问题和调试应用非常有用。通常,管理员可以通过Web界面或命令行工具来...

    apache-tomcat8.5.51-windows和linux版本安全版本.zip

    为了最大化性能,用户可能需要调整`conf/server.xml`中的线程池设置、JVM堆大小和其他相关参数。 6. **管理和监控** Tomcat提供了一个内置的管理Web应用,名为`Manager App`,允许用户通过浏览器管理部署的应用...

    apache-tomcat-8.5.5.zip

    为了提高性能和稳定性,你需要根据实际情况调整Tomcat的配置,比如增加最大线程数、限制连接器的接收队列长度、设置合理的JVM内存大小等。 总的来说,"apache-tomcat-8.5.5.zip"是部署和运行Java web应用程序的基础...

    官网Tomcat6.0.45绿色版 Linux

    8. **性能优化**:根据应用需求调整JVM参数,如内存分配、线程池大小等,这些参数通常在`bin/catalina.sh`的`JAVA_OPTS`环境变量中设置。 9. **故障排查**:当遇到问题时,可以查看错误日志、使用JMX(Java ...

    tomcat6.0 tomcat6.0

    6. **连接器配置**:调整Connector元素可以改变Tomcat接收请求的方式,如设置端口、协议(HTTP/HTTPS)、最大连接数等。 7. **虚拟主机**:通过在server.xml中添加Host元素,可以配置多个虚拟主机,每个主机有自己...

    面试必问之jvm与性能优化.pdf

    - **装载(Load)**:查找并读取Class文件的内容,将其转化为二进制流加载到内存中。 - **连接(Linking)**:包括验证(Verify)、准备(Prepare)和解析(Resolve)三个子阶段。 - **验证(Verify)**:确保Class文件的字节流...

    Tomcat7(Linux)

    10. **性能优化**:根据需求调整`conf/catalina.properties`和`conf/server.xml`中的JVM参数,如内存分配、线程池大小等,以提升Tomcat性能。 11. **故障排查**:当遇到问题时,检查日志文件,查看错误信息。使用`...

    linux-tomcat7.0

    在Linux环境中使用Tomcat 7.0,除了基本的安装和配置外,还需要了解一些进阶技巧,如调整JVM参数以优化性能、使用连接池管理数据库连接、配置SSL支持以启用HTTPS、以及集成其他Java EE组件等。理解这些概念和实践将...

    apache-tomcat-5.5.33.rar

    11. **性能优化**:可以通过调整MaxThreads、minSpareThreads等参数优化线程池,以及修改JVM内存设置(如-Xms和-Xmx)以适应不同规模的Web应用需求。 12. **错误处理和日志记录**:Tomcat的日志系统可以在logs目录...

    apache-tomcat-7.0.77.zip

    - 调整JVM参数:在`bin/catalina.sh`或`catalina.bat`中设置`JAVA_OPTS`,例如增加堆大小:`JAVA_OPTS="-Xms1024m -Xmx2048m"`。 - 使用JMX监控:开启JMX,并通过JConsole或VisualVM等工具监控Tomcat性能。 - ...

Global site tag (gtag.js) - Google Analytics