我在具有 192 GB RAM 的 Linux 服务器中运行 Java (TIBCO EBX),我们不断看到 Java 进程重新启动,应用程序将进入挂起状态,并出现内存不足警报。
我们将堆大小设置为 176 GB,我们看到堆大小在 10 小时的间隔后变满,而内存利用率从未下降。
如果我们重新启动服务器,内存利用率将会下降。我们尝试获取服务器的 Kdump 来分析内存泄漏,在文件中vmcore-dmesg.txt
,我们看到以下条目。
谁能建议这是否导致我们的内存泄漏以及我们如何解决这个问题?
[ 389.832835] SysRq : Trigger a crash
[ 390.049124] BUG: unable to handle kernel NULL pointer dereference at (null)
[ 390.050076] IP: [<ffffffffbb270326>] sysrq_handle_crash+0x16/0x20
[ 390.050076] PGD 80000017c6c6e067 PUD 17fa9c8067 PMD 0
我们的内核版本如下:
$uname -r
3.10.0-1062.52.2.el7.x86_64
$ uname -a
Linux sr001 3.10.0-1062.52.2.el7.x86_64 #1 SMP Thu Jul 8 09:03:01 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux