【发布时间】:2016-01-26 07:20:38
【问题描述】:
这些是在服务器上为 tomcat 设置的内存选项: -Xmx64g -Xms8g -XX:PermSize=768m -XX:MaxPermSize=768m
在过去 1 个月中,操作系统 (Linux) 上的总内存从 67GB 增加到 95GB,这是一个缓慢但渐进的增长。 (我现在唯一的信息是 zabbix(监控工具)显示自服务器重启以来的内存使用历史记录)
在此服务器上运行的唯一(用户)应用程序是 tomcat。
同样的 zabbix 工具还显示了与 8GB 相同时期的 java 堆内存使用情况,达到最大 16GB 然后又回到 8GB,这是可以理解的。我们的应用程序日志也同样支持。
但我的问题是,如果没有大量增加堆,那么总内存是如何逐渐增加的? (我指的是总内存而不是 tomcat,因为那是 zabbix 工具正在显示,除了 tomcat 在这台机器上运行之外什么都没有) 某处是否存在内存泄漏? 我在这里错过了什么?
【问题讨论】:
标签: java tomcat memory memory-leaks