我的openfire服务器聊天达到了较高的CPU和RAM。
它随着时间变得越来越大。
这一次是4579MB RAM(openfire进程为41.3%),但是5分钟后,它将是4600MB(41.5%)。更大然后更大。
第二天早晨它将达到约100%的RAM使用率。
我刚刚使用了聊天室功能。
每天约600,晚上约300。
连接超时30分钟。
Openfire版本:4.2.1
我怎么了?我该如何解决?
谢谢!
答案 0 :(得分:1)
Openfire用Java编写。 Java的内存管理的工作方式与您分析系统的方式不兼容。预计Java的内存使用量会随着时间的增长而增长,直到使用完可用的大量内存为止。只有这样,才会进行内存清理(垃圾回收)。
从您所写的内容来看,目前尚不清楚您实际上正在遇到内存泄漏。垃圾回收很少发生:5分钟还不足以观察内存泄漏。
要获得某种指示,请尝试观察您的过程数天。如果您看到内存使用量稳步增加,那么在不更改使用方式的情况下,您可以仔细地假设可能存在内存泄漏。如果达到这一水平,则需要专门的工具来检查Java堆的状态。