1. 摘要
Tomcat在运行大型的WEB应用的时候,需要调整内存大小来满足运行要求,而在Eclipse开发工具中如何调整Tomcat的内存大小呢?
2. 知识要点
JVM按照其存储数据的内容将所需内存分配为堆区与非堆区两个部分:所谓堆区即为通过new的方式创建的对象(类实例)所占用的内存空间;非堆区即为代码、常量、外部访问(如文件访问流所占资源)等。
3. 调整
- 点击Run菜单 - 然后选择Run Configurations(或者Debug Configurations),
- 在弹出的配置界面中选择Apache Tomcat下你配置的服务器节点,
以我为例:<Tomcat v9.0 Server at localhost>
- 选中该节点后,在右侧的详细配置界面选择Arguments选项卡,然后在VM arguments中追加如下参数:
-Xms1024M -Xmx4096M -XX:PermSize=256m -XX:MaxPermSize=512m
- 参数的意思
- -Xms:虚拟机堆区内存初始化大小;
- -Xmx:虚拟机堆区内存最大上限;
- -XX:PermSize:虚拟机非堆内存初始化大小。其缩写为permanent size(持久化内存);一般报内存不足(如java.lang.OutOfMemoryError)时,大部分都是因为它,可以适当调大点;
- -XX:MaxPermSize:虚拟机非堆内存的最大上限。
- Tomcat超时问题
打开Servers视图,在列表中找到需要调整的服务器,双击打开服务器配置界面,如下图所示:在右侧Timeouts选项中,更改Start参数,按需调整,一般预处理较多的应用适当调大,避免Tomcat启动过程中异常中断。
4. 注意
特别提醒,此配置只针对在Eclipse启动Tomcat过程中生效,如果使用Tomcat脚本(startup.bat/sh)启动的服务,则上述配置无效。
微信公众号
分享IT信息技术、北海生活的网站。提供北海本地化的信息技术服务。