windows server 下 tomcat 添加到系统启动后的内存调整及监控

一般服务器都会选择 Linux,但是有时候也会需要用到 windows server 的使用,今天就是因为我们的一台开发环境的 windows server 需要修改内存,本人经过百度结合各种答案最终修改成功,记录在此以备不时之需

修改内存方法

修改 catalina.bat

tomcat 修改默认的内存大小应该大多数人都了解的,直接在 catalina.bat(windows)或者 catalina.sh(Linux) 里面修改就好了,但是由于我们的 windows server 是将 tomcat 添加到系统 服务 并设置了 开机自启动的,所有在修改 catalina.bat 后发现其实没有生效。

通过百度搜索,大多数的答案都提出了此类情况下的两个修改方案

通过 tomcat9w.exe 来修改

b6f3aa871850452c94efd181bb53abbb_image.png

2677e53cfef8436b9e1b8116aef50520_image.png

双击打开 tomcat9w.exe 以后可以参照上图对内存进行修改,但是有时候由于服务没有安装,会出现:

78d9cb1267fd4861b51ab45049588a1c_image.png

这个时候直接通过 tomcat9w.exe 就无法修改了

通过修改注册表

  • 通过“运行” regedit 来打开注册表

按照下面图示的目录,找到你需要修改的 toncat(本项目是 tomcat-crm , 具体路径稍有不同请自行按照自己的路径找)

7806925f0a804227b94bc5b72ce18fd2_image.png

  • 然后 点开 tomcat 目录下的 paraneters 下的 java , 修改图中所示的注册表项。

48bf83cff9a44f1aa545fdaf145f5cc4_image.png

验证是否修改成功

tomcat 本身提供了一个 manager 项目,里面可以查看 当前的内存情况

5ffd3586baf5407c93a68ab8b4d76759_image.png

  • 当然,tomcat 默认配置这个页面是访问不了的

f751228a794a4cd0b82fb6cbf806fcbc_image.png

  • 根据 返回信息的提示,我们需要配置一下 tomcat-users.xml 这个文件

65409cf0086c4a3083c1bf09cd0c03bb_image.png

  • 然后保存,重启 tomcat

在服务器本地浏览器 输入 http://localhost:8066/(或者 127.0.0.1:8066)

进入主页后点击 server status

就可以 看到内存信息了。

2adfb88611f04d5994cf82e113d8b483_image.png

  • 此时,我们已经能够在服务器 本地访问这个页面并查看内存信息了(安全起见,本地可以访问就可以了),如果需要 远程访问,那按照返回信息的提示 需要修改 context.xml 里面的内容方可,

1b8ba17703f64ddfba5648ab281700d4_image.png