`
lzb7213
  • 浏览: 12851 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

TOMCAT启动JVM内存大小设置

阅读更多

LINUX下-->catalina.sh:

在指定未知添加红色字体
# ----- Execute The Requested Command -----------------------------------------

# Bugzilla 37848: only output this if we have a TTY
if [ $have_tty -eq 1 ]; then
  JAVA_OPTS="-server -Xms400m -Xmx400m  -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true"
  echo "Using CATALINA_BASE:   $CATALINA_BASE"
  echo "Using CATALINA_HOME:   $CATALINA_HOME"
  echo "Using CATALINA_TMPDIR: $CATALINA_TMPDIR"
  if [ "$1" = "debug" -o "$1" = "javac" ] ; then
    echo "Using JAVA_HOME:       $JAVA_HOME"
  else
    echo "Using JRE_HOME:       $JRE_HOME"
  fi.........

WINDOWS-->

在catalina.bat最前面加入
set JAVA_OPTS=-Xms512m -Xmx1024m
如果用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服务,设置生效

 

分享到:
评论

相关推荐

    tomcat6.0 修改启动内存设置 java jvm参数配置

    1. **`-Xms`**:设置 JVM 启动时的初始堆内存大小。 2. **`-Xmx`**:设置 JVM 运行时的最大堆内存大小。 3. **`-Xmn`**:设置年轻代 (Young Generation) 的初始内存大小。通常情况下,JVM 会自动根据 `-Xms` 和 `-...

    Tomcat JVM内存设置方法

    ### Tomcat JVM内存设置方法详解 #### 一、前言 Tomcat作为一款广泛使用的Java应用服务器,其性能优化一直是开发者关注的重点之一。而在性能优化的过程中,合理设置JVM(Java Virtual Machine)内存是非常关键的一...

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

    除了JVM内存配置外,Tomcat的连接器设置也对性能有重要影响。在`server.xml`文件中,有几个关键参数: - `maxThreads`:表示Tomcat可创建的最大线程数,用于处理并发请求,默认为200。 - `acceptCount`:当所有线程...

    ECLIPSE,TOMCAT,JVM内存设置

    标题 "ECLIPSE,TOMCAT,JVM内存设置" 涉及到的是在开发Java Web应用程序时,如何配置Eclipse集成开发环境(IDE)、Apache Tomcat服务器以及Java虚拟机(JVM)的内存参数,以优化性能和避免内存溢出等问题。...

    设置tomcat的jvm虚拟机大小

    设置 Tomcat 的 JVM 虚拟机大小 ...9. Tomcat 优化:Tomcat 的优化可以通过设置连接器参数、JVM 的内存大小和垃圾回收机制来实现。此外,还可以通过调整堆的大小、垃圾回收机制和连接器参数来优化 Tomcat 的性能。

    设置tomcat启动内存大小

    本文将围绕“设置Tomcat启动内存大小”这一主题,深入探讨如何通过修改配置文件来调整Tomcat服务器的内存使用,以满足不同应用场景的需求。 ### Tomcat内存参数详解 在描述中提到的`catalina.sh`脚本中的`JAVA_...

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

    设置 Tomcat 的 JVM 虚拟机内存大小是一个重要的步骤。可以通过命令行的方式改变虚拟机使用内存的大小。有两个参数用来设置虚拟机使用内存的大小:-Xms 和 -Xmx。-Xms 用于设置 JVM 初始化堆的大小,-Xmx 用于设置 ...

    修改tomcat内存大小.txt

    本文将详细介绍如何修改Tomcat的内存大小,包括常用的内存参数及其意义,并提供具体的设置方法。 #### 一、理解Tomcat内存参数 在调整Tomcat内存之前,首先需要了解几个重要的JVM内存参数: 1. **-Xms**:表示JVM...

    tomcat的jvm内存.txt

    根据提供的文件信息,“tomcat的jvm内存.txt”,我们可以推断出这份文档主要涉及Tomcat服务器在启动时如何配置JVM(Java虚拟机)的内存参数。以下是对这些配置选项的详细解释,以及它们对Tomcat性能的影响。 ### ...

    eclipse与tomcat的JVM设置

    ### Eclipse与Tomcat的JVM设置详解 #### 一、引言 在开发Java应用程序时,经常需要使用...通过以上步骤,开发者可以有效地解决由JVM内存配置不当导致的问题,确保Java应用程序在Eclipse和Tomcat环境下能够正常运行。

    设置Tomcat的初始启动内存

    Tomcat初始启动内存设置 ...通过环境变量或修改Catalina.bat文件的方法,可以轻松地设置Tomcat的初始内存大小。然而,需要根据实际情况来设置合适的初始内存大小,以避免服务器的性能下降或内存溢出。

    关于tomcat乱码以及tomcat jvm 内存溢出问题的解决方案和理论

    接下来,我们讨论Tomcat的JVM内存溢出问题。当JVM的内存不足以存储应用程序运行所需的对象时,就会出现内存溢出错误。常见的内存区域包括堆内存、栈内存、方法区(在Java 8之后称为元空间)等。解决内存溢出通常需要...

    JVM内存设置方法.docx

    JVM内存设置方法 JVM(Java Virtual Machine)是 Java 程序的运行环境,为了提高 Java 程序的性能,需要合理地设置 JVM 的内存分配。下面将详细介绍 JVM 内存设置的方法。 一、 JVM 内存设置参数 JVM 内存设置...

    eclipse tomcat启动,内存溢出问题

    3. **配置不当**:在配置文件中,如果没有正确地设置JVM参数来调整内存大小,也会导致内存溢出。 #### 三、解决内存溢出问题的方法 针对上述问题,我们可以采取以下措施来解决Eclipse中Tomcat启动时遇到的内存溢出...

    Tomcat JVM的参数调优

    【部分内容】提供了设置Tomcat JVM内存大小的三种方法: 1. 直接在启动脚本(如`catalina.bat`或`catalina.sh`)中添加`JAVA_OPTS`环境变量,设置`-Xms`和`-Xmx`。 2. 通过设置操作系统环境变量`JAVA_OPTS`来调整...

    TOMCAT内存大小调整

    "TOMCAT内存大小调整" TOMCAT内存大小调整是指在使用Java程序从数据库中查询大量数据或应用服务器(如Tomcat、JBoss、WebLogic)加载jar包时,出现java.lang.OutOfMemoryError异常的解决方法。这种异常主要是由于...

    tomcat7安装使用及jvm连接数参数调优

    在这里可以看到当前 Tomcat7 的 JVM 内存使用情况,包括 Free memory、Total memory 和 Max memory 等信息。 四、添加 Tomcat7 用户 Tomcat7 中缺少默认用户,因此需要手动添加用户。可以在 tomcat-users.xml 文件...

Global site tag (gtag.js) - Google Analytics