繁体   English   中英

JVM 内存使用量不断增加

[英]JVM memory usage keep on increasing

我们有一个 Java 应用程序,jdk 是 7up75...Xms 设置为 1 GB,Xmx 设置为 3 GB。 我们使用 JConsole 来监控 JVM,我们发现 JVM 使用率一直在增加……我们启用了 GC,GCInterval 为 30 分钟……周末应用程序被 1-2 个用户使用,但在我们周一检查 JVM 使用率时仍然如此早上,我们可以看到与周五晚上几乎相同或更高的 JVM 使用率。 目前,我们每 1 周都会面临内存不足错误。 上个月才开始面临这个问题。 同一系统在过去 2 年中运行良好,没有任何问题.. 现在 DB 几乎翻了一番......任何人都可以提供任何提示或建议..提前致谢..

正如评论所说,这听起来像是内存泄漏的典型症状。 在您花时间寻找其他可能的原因(没有任何特定原因的证据)之前,建议您使用内存分析器来查看内存泄漏理论是否有效。

..我想知道是否内存泄漏是问题,为什么系统运行两年没有任何堆错误。

这并不意味着它不是内存泄漏。

我们唯一可以自信地说的是有些事情已经发生了变化。 这可能是很多事情:

  • 对软件或库的更改,
  • 对 JVM 的更改,
  • 系统中信息量的变化(例如内存信息),
  • 改变您/您的用户使用系统的方式
  • 其他我没有想到的事情。

另外目前APP和DB服务器在同一台机器上......8GB RAM和4核cpu......如果我们将DB拆分到另一台服务器怎么办?

这不会改变 JVM 的内存使用情况。 它可能允许您使用更大的堆运行 JVM,但如果问题是(正如我们怀疑的那样)您有内存泄漏,那么增加堆大小就像在受感染的伤口上贴绷带一样。 它没有解决真正的问题。 病人还是死了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM