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命令,我希望你应该看到“缓存”的高值,它的大小大致与丢失的页面相对应.) 如果您的系统在缓存中有大量页面,那就太好了.所有这些缓存的磁盘块都可以快速,快速地对您的文件系统进行读取访问. (如果操作系统需要物理页面来处理更重要的事情……比如运行应用程序……它可以快速从光盘缓存中回收它们.) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |