Tomcat 占用内存,本质上是因为 它是一个 Java 应用服务器(运行在 JVM 上),而 JVM 本身以及 Web 应用都会消耗内存。下面从几个主要方面说明原因:
Tomcat 启动后,实际上是启动了一个 Java 虚拟机(JVM),JVM 会预先分配内存:
即使没有任何请求,Tomcat 也会占几百 MB。
Tomcat 内部有很多常驻组件:
这些都会常驻内存。
你部署的应用往往是“大头”:
应用越复杂,内存越高。
都会导致内存上涨。
很多人没配置 JVM 参数,例如:
-Xms512m
-Xmx2048m
结果:
常见问题:
会导致内存只增不减。
可以用:
jps + jmapjstat -gc看是:
Tomcat 占内存,不是 Tomcat 本身“坏”,而是 JVM + Tomcat + 你的应用共同决定的。
如果你愿意,可以告诉我:
我可以帮你具体分析和给优化建议。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。