windows系统下绿色版tomcat加内存方法(32位操作系统与64位操作系统)

windows操作系统下绿色版tomcat加内存方法


当用户执行一个大数据的应用时,系统会提示出错:

前台错误为:HTTP Status 500-Dispatch[EAITool] to method listCurTree retrun an exception………………………………
后台错误为:Java.lang.OutOfMemoryError: unable to create new native threadat java.lang.Thread.start(Native Method)
at org.apache.catalina.loader.WebappLoader.notifyContext(WebappLoader.java:847)

这是因为tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,轻微时,会使系统性能急剧下降,严重时,将导致系统无法运行,影响系统的稳定性。当内存不够用时,常见的问题就是报tomcat内存益处错误。

此时就需要给Tomcat添加内存,网上大多数的说法都是修改tomcat\bin\Catalina.bat 文件,。但是这种方法只在通过\bin \startup.bat 启动时生效,窗口关闭后就没了。这是因为在安装过程中,JVM的初始化参数已经写在注册表中了,由于没有修改注册表中相关参数,所以以windows服务方式启动时,修改的并没有生效。 

但是毕竟我们最后还是要将tomcat加载到service中运行不是 ,因此还是要改注册表。但是网上给出的大多数的注册表路径都是32位的,殊不知64位操作系统的注册表位置另有所在。本文将给出完整的windows系统下的注册表位置:


注意:如果在注册表中找不到相应文件,则检查tomcat时候加载到service中

windows系统下绿色版tomcat加内存方法(32位操作系统与64位操作系统)windows系统下绿色版tomcat加内存方法(32位操作系统与64位操作系统)

如果未加载则先行运行cmd 命令 将tomcat加载到服务中!

加载方法如下:

windows系统下绿色版tomcat加内存方法(32位操作系统与64位操作系统)windows系统下绿色版tomcat加内存方法(32位操作系统与64位操作系统)

修改注册表文件:

1.运行命令regedit,找到注册表ApacheSoftware Foundation下的JAVA文件夹

32位操作系统路径:

HKEY_LOCAL_MACHINE\SOFTWARE\ApacheSoftware Foundation\Tomcat Service Manager\Tomcat5\Parameters\Java

64位操作系统路径:

HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Apache Software Foundation/Procrun 2.0/×××/Parameters/Java

2.将该路径下的JvmMs与JvmMs切换到十进制做相应的修改。

windows系统下绿色版tomcat加内存方法(32位操作系统与64位操作系统)windows系统下绿色版tomcat加内存方法(32位操作系统与64位操作系统)

windows系统下绿色版tomcat加内存方法(32位操作系统与64位操作系统)windows系统下绿色版tomcat加内存方法(32位操作系统与64位操作系统)

3.修改完成之后重启tomcat

4.查看是否生效方法:

1、启动tomcat
2
、访问http://localhost:8080/manager/status ,并输入您在安装tomcat时输入的用户与口令,如 admin ,密码 admin(密码是您在tomcat安装时输入的)

注:如果输入以上账号密码不能登录则执行以下操作:

添加用户,修改conf/tomcat-users.xml

<?xml version='1.0'encoding='utf-8'?>
<tomcat-users>
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <role rolename="manager"/>
  <role rolename="admin"/>
  <user username="tomcat" password="tomcat"roles="tomcat"/>
  <user username="both" password="tomcat"roles="tomcat,role1"/>
  <user username="role1" password="tomcat"roles="role1"/>
  <user username="admin" password="admin"roles="admin,manager"/>
</tomcat-users>

3、进入了Server Status页面,可以在JVM表格中看到 
Free memory: 382.65 MB Total memory: 645.50 MB Max memory: 910.50 MB

windows系统下绿色版tomcat加内存方法(32位操作系统与64位操作系统)windows系统下绿色版tomcat加内存方法(32位操作系统与64位操作系统)