增加由可执行文件创建的Java应用程序的Apache Tomcat Windows服务的内存大小

时间:2019-06-21 10:09:22

标签: java apache jvm executable tomcat6

我们有一个旧版Java Web应用程序,我们使用可执行文件将其部署到Windows Server 2012计算机上,并且由于我们遇到了很多“内存不足”异常,因此需要增加其内存池大小。

它在程序文件上创建自己的文件夹,包括tomcat bin文件夹和一个名为“ Apache Tomcat servicename”的Windows服务,该服务基本上是Tomcat版本6,但是当我尝试通过tomcat6w.exe编辑其Java选项时,它表示此服务是未安装在系统上。

是否可以将应用程序使用的tomcat服务更改为从http://tomcat.apache.org/安装的tomcat服务

还是在创建可执行文件以对那里的内存池大小进行硬编码时编辑service.bat(或其他文件?)?

service.bat中有一行,如下所示:

"%EXECUTABLE%" //US//%SERVICE_NAME% ++JvmOptions "-Djava.io.tmpdir=%CATALINA_BASE%\temp;-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager;-Djava.util.logging.config.file=%CATALINA_BASE%\conf\logging.properties" --JvmMs 128 --JvmMx 256

6 个答案:

答案 0 :(得分:2)

您的Tomcat将有两个exe文件,即Tomcat6.exe和Tomcat6w.exe

假设您的服务名称为“ Windows服务”中所示的“ MyService”,现在将Tomcat6w.exe重命名为MyServicew.exe(注意文件名中也有一个“ w”)。

现在双击此MyServicew.exe,将为您提供一个直观的UI,以随处附带服务参数。

祝一切顺利!

答案 1 :(得分:1)

在service.bat文件中增加这些参数 <table id="myTable"> <tr> <td class="imageindent"> <img src="img.jpg" border="1" style="border-color:#CCCCCC" /> </td> <td class="gentext"> JOHN BRYAN SMITH <span class="textCapitalized"></span> <span class="textCapitalized"> Gray<br />JohnSMith@gmail.com <br /> </span> </td> <td class="gentext"><span class="texblue">JUNIOR PRODUCER</span>/<br />EVENTS</td> <td width="120" class="title2">2114</td> </tr> <tr> <td class="imageindent"> <img src="img.jpg" border="1" style="border-color:#CCCCCC" /> </td> <td class="gentext"> JACK BRUCE <span class="textCapitalized"></span> <span class="textCapitalized"> Gray<br />JackBruce@gmail.com <br /> </span> </td> <td class="gentext"><span class="texblue">JUNIOR PRODUCER</span>/<br />EVENTS</td> <td width="120" class="title2">2114</td> </tr> </table> <input name="search" type="text" class="textsimple" id="search2" />--JvmMs 128 --JvmMx 256

答案 2 :(得分:1)

似乎您没有使用JSS安装程序安装Tomcat。如果您已使用JSS Installer安装了Tomcat,则可以使用tomcat6w。

此时,您需要执行以下步骤:

  • 运行开始菜单>所有程序> Apache Tomcat x>配置Tomcat下的快捷方式
  • 在“ Java”标签下,对内存池进行任何调整。
  • 通过单击“应用”保存更改。
  • 重新启动Tomcat。

答案 3 :(得分:1)

解决方案是通过运行regedit,浏览至:

,通过注册表编辑Tomcat RAM的使用情况
 HKEY_LOCAL_MACHINE > SOFTWARE > Wow6432Node > ApacheSoftwareFoundation >
   Procrun 2.0 > apache-tomcat > Parameters > Java

并编辑以下值:

JvmMs  REG_DWORD   0x00000800 (2048)
JvmMx  REG_DWORD   0x00001000 (4096)

当Tomcat作为Windows服务安装并通过自定义的可执行文件安装,并且无法通过tomcatxw.exe管理器访问其配置时,以上内容适用。

答案 4 :(得分:1)

尝试一下

  1. 转到Windows注册表并查找目录 HKEY_LOCAL_MACHINE \ SOFTWARE \ Apache Software Foundation \ Procrun 2.0 \ htfty \ Parameters \ Java

  2. 您可以在那看到参数JvmMs和JvmMx。将它们更改为所需的值,然后重新启动服务。

答案 5 :(得分:0)

tomcat安装的bin目录中有一个名为catalina.bat的文件(在Apache Tomcat 7+中为setenv.bat)。您可以将选项添加到CATALINA_OPS,并且在重新启动tomcat之后应将其应用。要检查是否已应用,请使用jvisualvm(它向您显示为jvm设置了哪些选项)。