天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 4314|回复: 16

tomcat 耗用内存量1天就达到10G,帮忙看下什么原因【Support #9288】

[复制链接]
伊示雅 发表于 2013-10-14 16:16:49 | 显示全部楼层 |阅读模式
本帖最后由 sophie 于 2013-10-21 12:52 编辑

tomcat是6.0.37的64位服务器版的,以前3天左右才飙到10G,然后每次到10G,我们都要重启下tomcat服务,我们发现在没人使用的情况下,tomcat不会自动释放内存,而是在原有基础上继续上涨。
最近前一天重启服务,释放内存,第二天就直接10G,已经从3天缩短到1天了,麻烦帮忙看下,这到底是什么原因。
如图
QQ图片20131014161550.jpg
kimi 发表于 2013-10-14 16:58:05 | 显示全部楼层
david同事目前正在给客户远程中。。
kimi 发表于 2013-10-14 17:43:49 | 显示全部楼层
david远程给客户调了参数,明天继续看情况。。。。。。。。。
 楼主| 伊示雅 发表于 2013-10-15 09:27:37 | 显示全部楼层
昨晚下班前调的,早上看内存使用状况是1G左右,或许是下班了用的人少了,今天继续跟踪下
david 发表于 2013-10-15 09:42:06 | 显示全部楼层
嗯,好的。可以在高峰时段观察一下内存占用,回报一下。有问题再沟通。
 楼主| 伊示雅 发表于 2013-10-15 11:32:14 | 显示全部楼层
截止到11点,内存已经达到10G了
 楼主| 伊示雅 发表于 2013-10-15 11:35:16 | 显示全部楼层
回复 6# 伊示雅

QQ图片20131015113245.jpg
david 发表于 2013-10-15 11:59:51 | 显示全部楼层
请楼主在tomca6w控制台增加以下参数:
-Dcom.sun.management.jmxremote.port=1090
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
然后重启tomcat,重启后联系我远程。
david 发表于 2013-10-15 14:35:27 | 显示全部楼层
开始以为内存不被回收,通过jconsle监控jvm,可见jvm的实时内存有回收。由于已经分配给jvm,这部分的内存是不回还给OS的,所以在OS的系统资源查看,好像一直占用这么多内存。
david 发表于 2013-10-16 09:30:50 | 显示全部楼层
由于楼主的JVM设置的最大值就是10G,所以会显示占用10G。并且就楼主的具体情况,内存占用10G跟tomcat开启的时间没有关系,跟后台的操作有关,比如刚启动tomcat半小时内,显示内存占用1G左右,如果点击后台的用户,就会立即飙升5G上下,通过监控JVM,实际内存使用已经下降,但是系统的资源管理器依然是显示的最大值,原因就是JVM回收的内存不会交给OS管理。

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-13 05:29

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表