Eclipse(STS)调整Tomcat内存

2019年5月6日18:04:44 发表评论 178

1. 摘要Eclipse(STS)调整Tomcat内存

Tomcat在运行大型的WEB应用的时候,需要调整内存大小来满足运行要求,而在Eclipse开发工具中如何调整Tomcat的内存大小呢?

2. 知识要点

JVM按照其存储数据的内容将所需内存分配为堆区非堆区两个部分:所谓堆区即为通过new的方式创建的对象(类实例)所占用的内存空间;非堆区即为代码、常量、外部访问(如文件访问流所占资源)等。

3. 调整

  1. 点击Run菜单 - 然后选择Run Configurations(或者Debug Configurations),

Eclipse(STS)调整Tomcat内存

  1. 在弹出的配置界面中选择Apache Tomcat下你配置的服务器节点,
    以我为例:<Tomcat v9.0 Server at localhost>

Eclipse(STS)调整Tomcat内存

  1. 选中该节点后,在右侧的详细配置界面选择Arguments选项卡,然后在VM arguments中追加如下参数:
    -Xms1024M -Xmx4096M -XX:PermSize=256m -XX:MaxPermSize=512m

Eclipse(STS)调整Tomcat内存

  1. 参数的意思
  • -Xms:虚拟机堆区内存初始化大小;
  • -Xmx:虚拟机堆区内存最大上限;
  • -XX:PermSize:虚拟机非堆内存初始化大小。其缩写为permanent size(持久化内存);一般报内存不足(如java.lang.OutOfMemoryError)时,大部分都是因为它,可以适当调大点;
  • -XX:MaxPermSize:虚拟机非堆内存的最大上限。
  1. Tomcat超时问题

打开Servers视图,在列表中找到需要调整的服务器,双击打开服务器配置界面,如下图所示:在右侧Timeouts选项中,更改Start参数,按需调整,一般预处理较多的应用适当调大,避免Tomcat启动过程中异常中断。

Eclipse(STS)调整Tomcat内存

4. 注意

特别提醒,此配置只针对在Eclipse启动Tomcat过程中生效,如果使用Tomcat脚本(startup.bat/sh)启动的服务,则上述配置无效。

weinxin
微信公众号
分享IT信息技术、北海生活的网站。提供北海本地化的信息技术服务。
连线北海

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: