tomcat如何修改端口和内存

楼主
欢迎找我唠嗑
一. 修改端口
Tomcat的默认端口在%tomcat%\conf\sever.xml指定,通常为8080
要修改端口的步骤很简单,用editplus打开server.xml,查找并替换其中的8080为想要的端口如8580,8888,重启tomcat即可。
提示: Server通常下有几个用户,可以根据自己使用的哪个用户,改变相应端口。也可以全部都改。
二. 内存配置的修改
因为tomcat的启动程序是包装过的,所以不能直接使用java程序常用的修改内存的方式。
在这里提供两种方法:
1. 这种方法适合用%tomcat_home%\bin中的startup.bat脚本启动
在环境变量中设置CATALINA_OPTS的属性:
  1. SET CATALINA_OPTS= -Xms64m -Xmx512m;
复制代码

道理很简单,用startup.bat启动tomcat服务器,会调用catalina.bat文件,在Catalian.bat文件的166“rem Execute Java with the applicable properties ”下面会加载系统设置的相关属性。其中就有%CATALINA_OPTS%这一项。这样tomcat在启动时就会将内存设置为指定的值。
2. 这种方法适合将tomcat作为系统服务启动,这时候上面设置CATALINA_OPTS 属性的方法就不适用了,因为作为系统服务的话,系统启动时调用的是 %tomcat_home%\bin\tomcat5w.exe,他读取注册表中的值,而不是catalina.bat的设置,因此需要修改注册表:
修改注册表
  1. HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Tomcat Service Manager\Tomcat5\Parameters\JavaOptions
复制代码

原值为
  1. -Dcatalina.home="C:\ApacheGroup\Tomcat 5.0"
  2. -Djava.endorsed.dirs="C:\ApacheGroup\Tomcat 5.0\common\endorsed"
  3. -Xrs
复制代码

加入 -Xms300m -Xmx350m
重起tomcat服务,设置生效
3、修改<CATALINA_HOME\bin\catalina.bat文件的内容,即在里面增加一行代码:
  1. set JAVA_OPTS=-Xms512m -Xmx512m //表示初始化最小可用内存和最大可用内存都是512MB(修改相应值即可)
  2.   如在catalina.bat的
  3. rem ----- Execute The Requested Command
  4. echo Using CATALINA_BASE: %CATALINA_BASE%
  5. echo Using CATALINA_HOME: %CATALINA_HOME%
  6. echo Using CATALINA_TMPDIR: %CATALINA_TMPDIR%
  7. echo Using JAVA_HOME: %JAVA_HOME%
复制代码

  这一栏改为
  1. rem ----- Execute The Requested Command
  2. set JAVA_OPTS=-Xms512m -Xmx512m
  3. echo Using CATALINA_BASE: %CATALINA_BASE%
  4. echo Using CATALINA_HOME: %CATALINA_HOME%
  5. echo Using CATALINA_TMPDIR: %CATALINA_TMPDIR%
  6. echo Using JAVA_HOME: %JAVA_HOME%
复制代码

附查看tomcat内存的方法:
1. 可以使用jsp页面测试tomcat大小,代码如下:
  1. <%
  2. Runtime lRuntime = Runtime.getRuntime();
  3. out.println("*** BEGIN MEMORY STATISTICS ***<br/>");
  4. out.println("Free Memory: "+lRuntime.freeMemory()+"<br/>");
  5. out.println("Max   Memory: "+lRuntime.maxMemory()+"<br/>");
  6. out.println("Total Memory: "+lRuntime.totalMemory()+"<br/>");
  7. out.println("Available Processors : "+lRuntime.availableProcessors()+"<br/>");
  8. out.println("*** END MEMORY STATISTICS ***");
  9. %>
复制代码

2. 可以在localhost:8080/manager/status中查看。用户名和密码可以在%tomcat%\conf\tomcat-users.xml中查看和修改。

分享扩散:

沙发
发表于 2015-7-13 11:08:32
好贴 顶起来啊。
板凳
发表于 2015-7-13 11:20:35
我再帮你补充几点吧!

如果出现乱码,在第一个图片圈中处后面加上URIEncoding="UTF-8",

如果访问系统时不想要端口号,只要把前面的8080改成80即可直接访问IP地址!@传说哥
参与人数 +1 F豆 +10 理由
传说哥 + 10 赞一个!

查看全部评分

地板
发表于 2015-8-13 15:59:06

重新提交帆软的授权文件就行
5楼
发表于 2015-10-18 11:37:25
来自手机
一直纠结于比,感谢!!!!
6楼
发表于 2015-11-18 10:22:52
赞一个
7楼
发表于 2020-11-12 15:22:27
在环境变量中设置CATALINA_OPTS的属性,环境变量中设置CATALINA_OPTS在哪里呢,不够详细
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

6回帖数 3关注人数 10227浏览人数
最后回复于:2020-11-12 15:22

返回顶部 返回列表