【问题标题】:In which file Tomcat Java Memory options are savedTomcat Java 内存选项保存在哪个文件中
【发布时间】:2013-06-17 12:07:29
【问题描述】:

我想更改 Tomcat 的内存配置。我知道可以在 Start > Apache Tomcat > Configure Tomcat > Java Tab] 如下图所示

并指定诸如

之类的选项
-Xms512m
-Xmx1024m
-XX:MaxPermSize=512m
-XX:MaxHeapFreeRatio=70 

那里。

但是,如果我从可执行文件安装 Tomcat,则会创建此程序组。我通过简单地提取不创建程序组的 zip 来安装 Tomcat。那么现在我在哪里可以指定这些信息

【问题讨论】:

  • 查看基础目录,IIRC里面一定有catalina-env.bat
  • catalina.bat 没有存储任何这样的选项,也没有找到这些参数的指定位置,这些选项是在注册表中指定的吗?
  • 我说的是catalina-env.bat
  • Tomcat安装中不存在该文件。
  • 好吧,那时我的记忆力下降了——但你肯定有一个文件可以让你设置你的环境。看看 catalina.bat 脚本,这个文件一定是在某处获取的

标签: java tomcat memory configuration


【解决方案1】:

关于使用服务版本时Tomcat的内存选项保存在哪里的问题,在我的机器上至少可以在Windows注册表中找到它们:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\Tomcat-6\Parameters\Java

根据 JvmMs 和 JvmMx 值记录初始内存和最大内存,而根据选项值记录选项文本。

我相信,我的地址的 Tomcat-6 部分是基于我为服务提供的标识符(即在服务管理器中,Tomcat 被命名为“Apache Tomcat 6.0 Tomcat-6”),您可能不会需要通过 Wow6432Node 取决于您使用的是 32 位还是 64 位 Tomcat。

我在这里假设他们没有对这些信息存储在比 Tomcat 6 更新的 Tomcat 版本中的位置进行任何重大更改。

【讨论】:

    【解决方案2】:

    哦,在 Tomcat 内部挖掘时,我在其中一个 txt files (point 3.4)online 中发现了一些信息:

    除了CATALINA_HOME(设置为apache-tomcat-x.x.x目录,例如C:\Program Files\Apache Software Foundation\apache-tomcat-7.0.41)和CATALINA_BASE(可选,默认为CATALINA_HOME),所有环境变量都可以 在setenv 脚本中指定。该脚本被放置在 CATALINA_BASE/bin 或进入CATALINA_HOME/bin 目录并命名为 setenv.bat(在 Windows 上)或 setenv.sh(在 *nix 上)。该文件必须是 可读。

    默认情况下,setenv 脚本文件不存在。如果脚本文件存在 在CATALINA_BASECATALINA_HOME 中,CATALINA_BASE 中的一个是 首选。

    例如,要配置 JRE_HOMECATALINA_PID 变量,您可以 创建以下脚本文件:

    在 Windows 上,%CATALINA_BASE%\bin\setenv.bat

    set "JRE_HOME=%ProgramFiles%\Java\jre6"
    exit /b 0
    

    在 *nix 上,$CATALINA_BASE/bin/setenv.sh:

    JRE_HOME=/usr/java/latest
    CATALINA_PID="$CATALINA_BASE/tomcat.pid"
    

    要为 Web 应用程序的内存分配设置 Java 选项,请将以下内容(根据应用程序的内存要求)添加到同一文件中

    set JAVA_OPTS="-Xms256m -Xmx512m" 
    

    CATALINA_HOMECATALINA_BASE 变量不能在 setenv 脚本,因为它们用于定位该文件。

    这里描述的所有环境变量和setenv 脚本都是 仅在使用标准脚本启动 Tomcat 时使用。例如,如果 您已将 Tomcat 作为服务安装在 Windows 上,即服务包装器 直接启动 Java,不使用脚本文件。

    【讨论】:

    • 同一个文本文件说:“注意:不要使用 JAVA_OPTS 来指定内存限制。用于停止 Tomcat 的小进程不需要太多内存。这些设置属于 CATALINA_OPTS。” .可能最好在 CATALINA_OPTS 中指定它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-03
    • 2010-12-25
    • 2012-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-24
    相关资源
    最近更新 更多