加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

RedHat Linux中的Java / Tomcat内存泄漏?

发布时间:2020-12-14 01:02:51 所属栏目:Linux 来源:网络整理
导读:我有一个运行Tomcat的6G内存的Red Hat盒子,我正在试图弄清楚我在盒子上留下了多少内存.问题是,顶部和jconsole显示一个数字(大约200M),系统监视器显示不同的数字(大约2G).有人知道有什么区别吗? 我不确定这里是否发生内存泄漏,但最高内存消费者是一个tomcat
我有一个运行Tomcat的6G内存的Red Hat盒子,我正在试图弄清楚我在盒子上留下了多少内存.问题是,顶部和jconsole显示一个数字(大约200M),系统监视器显示不同的数字(大约2G).有人知道有什么区别吗?

我不确定这里是否发生内存泄漏,但最高内存消费者是一个tomcat进程,占用2.2G的内存.

屏幕截图如下:

添加了免费命令截图:

解决方法

显然,top告诉你Tomcat只使用了38%的可用内存.您的问题(如果有问题)是使用剩余62%的内存.

我怀疑它被用于磁盘块/文件系统缓存. (运行free命令,我希望你应该看到“缓存”的高值,它的大小大致与丢失的页面相对应.)

如果您的系统在缓存中有大量页面,那就太好了.所有这些缓存的磁盘块都可以快速,快速地对您的文件系统进行读取访问. (如果操作系统需要物理页面来处理更重要的事情……比如运行应用程序……它可以快速从光盘缓存中回收它们.)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读