我们有一台 RedHat 服务器,它的唯一任务就是运行 JBoss 服务器。监视器显示内存使用量激增(我们将 JVM 限制为远低于系统总内存),JBoss 崩溃。我们重新启动后,一切似乎都正常。
奇怪的是,崩溃前 10 分钟的 sar 数据根本就不存在。平均负载高达 50 多。我见过非常繁忙的系统(平均负载超过 350)仍在收集 sar 数据。有人知道什么可能导致 sar 停止收集数据吗?
答案1
结果是内存和交换空间不足。现在的问题是(对于另一个线程)什么会导致 JBoss 实例占用的内存比在永久空间和堆中分配的内存至少多 4 GB?