有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Tomcat Java内存选项保存在哪个文件中

我想更改Tomcat的内存配置。我知道这件事可以马上完成 Start > Apache Tomcat > Configure Tomcat > Java Tab]如下所示

here

并指定如下选项

-Xms512m
-Xmx1024m
-XX:MaxPermSize=512m
-XX:MaxHeapFreeRatio=70 

在那里

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


共 (2) 个答案

  1. # 1 楼答案

    Ohkay在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(在*尼克斯)。文件必须是 可读

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

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

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

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

    在*尼克斯,$CATALINA_BASE/bin/setenv。上海:

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

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

    set JAVA_OPTS="-Xms256m -Xmx512m" 
    

    无法在中配置CATALINA_HOMECATALINA_BASE变量 setenv脚本,因为它们用于定位该文件

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

  2. # 2 楼答案

    关于使用服务版本时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”),根据您使用的是32位还是64位Tomcat,您可能不需要通过WOW6432节点

    在这里,我假设他们没有对Tomcat 6的最新版本中存储这些信息的位置做出任何重大改变