`

优化Tomcat篇

阅读更多

在Tomcat上运行j2ee项目代码时,经常会出现内存溢出的情况,解决办法是增加系统参数: 
 
Windows系统下, 在catalina.bat最前面:
set JAVA_OPTS=-server -Xms512m -Xmx1024m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=512m -Djava.awt.headless=true
一定加在catalina.bat最前面。

 

我的tomcat运行在在32位window下面,物理内存为1G,通过参数set JAVA_OPTS=-Xms128M -Xmx1300M

启动后,出现如下错误:

Error occurred during initialization of VM

Could not reserve enough space for object heap

我估计是设置的最大内存超过了物理内存,所以报错。后来,我把tomcat移植到2G物理内存的机器,如上设定,同样报错。一点不同的是,在1G内存机器上,最大值如果超过1260M,则报错;2G内存机器,最大值如果超过1264M,则报错。

分享到:
评论

相关推荐

    JVM优化/Tomcat优化/mysql优化-某学院VIP教程

    1 什么是性能优化\ 2 性能测试与优化\ 3 性能优化JVM篇\ 4 性能优化Tomcat篇\ 5 性能优化mysql篇\

    优化提高tomcat性能.Tomcat参数调优

    本篇文章将详细探讨如何通过调整Tomcat的配置参数来优化其性能。 首先,我们需要理解Tomcat的运行机制。Tomcat默认使用两种连接器:BIO(Blocking I/O)和NIO(Non-blocking I/O)。在`nginx+tomcat8开始默认NIO...

    Tomcat性能优化.rar

    本篇文章将全面解析Tomcat性能优化的各个方面,帮助开发者们理解并掌握优化技巧,提升服务器的运行效率。 一、JVM配置优化 1. 内存设置:合理调整JVM的堆内存大小(Xms, Xmx)可以避免频繁的垃圾回收,提高性能。...

    jvm、tomcat、mysql调优.txt

    1 什么是性能优化\ 2 性能测试与优化\ 3 性能优化JVM篇\ 4 性能优化Tomcat篇\ 5 性能优化mysql篇\

    Apache Tomcat8优化说明

    本篇将详细介绍 Tomcat 8 的优化策略及相关配置参数。 #### 二、HTTP 连接器概述 HTTP 连接器是 Tomcat 8 中的核心组件之一,负责监听 TCP 端口并处理来自客户端的 HTTP 请求。通过合理的配置,可以显著提升 Tomcat...

    Tomcat性能优化篇笔记.pdf

    ### Tomcat性能优化篇知识点详解 #### 一、Tomcat启动流程分析 1. **ContainerBase.startInternal()方法** - `ContainerBase`是Tomcat中容器类的基础类,负责处理容器的生命周期管理,如启动、停止等操作。 - 在...

    Tomcat 调优及 JVM 参数优化

    这篇文章将深入探讨Tomcat调优与JVM参数优化的各个方面,帮助你提升服务器性能。 首先,我们来了解一下Tomcat调优的基础知识。Tomcat调优主要包括以下几个方面: 1. **线程池配置**:调整`maxThreads`和`...

    tomcat7源码下载

    优化Tomcat7涉及多个方面,包括调整JVM参数、减少上下文重启、优化连接器设置、开启HTTP压缩等。理解源码有助于找到性能瓶颈并针对性地进行优化。 通过对Tomcat7源码的深入学习,开发者不仅可以了解其工作原理,还...

    Tomcat、JDK优化配置

    本篇文章将深入探讨如何对Tomcat和JDK进行优化配置,以提高应用性能。 首先,我们来讨论Tomcat的优化。`catalina.sh`是Tomcat的启动脚本,它包含了启动、停止和运行Tomcat的各种选项。以下是一些关键的优化策略: ...

    JVM优化3(Tomcat参数调优,JVM参数调优,jvm字节码,代码优化).pdf

    本篇文件内容主要介绍了JVM优化的第三部分,重点围绕Tomcat参数调优、JVM参数调优、JVM字节码优化以及代码优化等几个方面。下面是针对这些知识点的详细解释: 1. Tomcat参数调优 在Tomcat参数调优部分,首先介绍了...

    tomcat 系列 tomcat 系列

    本篇文章将对Tomcat的各个版本进行详尽的探讨,旨在帮助读者了解不同版本之间的差异,以便在实际应用中做出最佳选择。 首先,我们来看Apache Tomcat 5.5.16,这是Tomcat 5.5系列的一个稳定版本。5.5版本是Tomcat...

    tomcat10 迁移工具

    本篇文章将详细介绍如何利用“tomcat10迁移工具”进行迁移过程,并探讨其中可能遇到的关键知识点。 首先,我们需要理解Tomcat 10相较于Tomcat 9的主要变更。Tomcat 10主要针对Java EE 8(现在称为Jakarta EE 8)...

    tomcat优化配置1

    本篇文章将详细讲解Tomcat的内存优化和连接器配置优化,帮助你确保服务器稳定且高效地运行。 首先,我们关注Tomcat的内存优化。内存优化主要涉及JVM(Java虚拟机)的启动参数,这些参数可以控制Java进程如何分配和...

    Tomcat7,Tomcat8,Tomcat8.5,Tomcat9打包下载

    本篇文章将深入探讨Tomcat7、Tomcat8、Tomcat8.5以及Tomcat9这四个版本的主要特点、改进和下载信息。 1. **Tomcat7**: Tomcat7是Apache Tomcat的第七个主要版本,发布于2010年。它支持Java Servlet 3.0和JSP 2.2...

    tomcat6 tomcat7

    总结来说,虽然Tomcat6和Tomcat7的配置大体相似,但在JSP和Servlet版本上有所升级,因此Tomcat7提供了更多新功能和优化。理解这些配置步骤对于开发者来说至关重要,有助于快速搭建和调试Java Web应用。

    tomcat源码

    优化Tomcat涉及多个方面,例如调整线程池大小、禁用无用的服务和模块、启用压缩、缓存静态资源等。还可以使用JMX(Java Management Extensions)进行监控和调优。 10. **热部署与更新** Tomcat支持热部署,当检测...

    Ant编译Tomcat源码、MyEclipse导入Tomcat源码、执行Tomcat源码启动Tomcat

    你可以通过阅读源码和官方文档来了解这些组件的工作原理,这对于定制和优化Tomcat性能具有极大价值。 总之,Ant和MyEclipse是Java开发中的得力助手,结合使用可以方便地管理和调试Tomcat源码。通过Ant编译源码,...

    Tomcat5.0和Tomcat6.0

    本篇文章将深入探讨Tomcat5.0和Tomcat6.0这两个版本的主要特点、改进以及它们在Web服务器领域的应用。 **Tomcat5.0** Tomcat5.0是在2003年发布的,它主要基于Java Servlet 2.4和JavaServer Pages 2.0规范。这个...

    tomcat7和8

    本篇文章将深入探讨Tomcat 7和8之间的差异以及它们各自的特点。 **Tomcat 7** Tomcat 7是Apache Tomcat的一个重要版本,发布于2012年,主要支持Java EE 6规范。以下是Tomcat 7的一些关键特性: 1. **Java EE 6支持...

Global site tag (gtag.js) - Google Analytics