野蝇随机被杀死

Ken*_*ira 8 java linux wildfly jakarta-ee

我遇到了一个奇怪的问题,我尝试了所有方法但无法解决。

我有一个 Wildfly 8.2 实例,运行一个控制 CallCenter 的 JavaEE 应用程序,该应用程序使用 2 ~ 8 GB 内存取决于工作量,该应用程序控制电话,以及用于配置/报告和其他内容的 Web 界面。

野蝇随机被杀死,我在控制台中看到以下消息:

*** JBossAS process XXXX received kill signal ***
Run Code Online (Sandbox Code Playgroud)

我需要重新开始。

我读到可能是 linux OOM Killer 杀死了我的进程,所以我在 /proc/wildfly_pid/oom_adj 中设置了值 -17,正如我在文档中读到的那样,它使 oom Killer 忽略该进程,但它似乎不起作用,并且 Wildfly 不断被杀死,我做了一个 cron 作业,每 1 分钟配置 oom_adj 一次,并检查它,配置正确,但没有任何帮助。

我正在监视该应用程序,内存大约为 3 GB,它被杀死了,它工作了几个小时,但随机被杀死。

我不知道该怎么办,我正在使用 Debian 7.8 和来自我的客户端的服务器,具有 16gb 内存和独立模式下的 Wildfly 8.2,并具有以下 java opts

-server -Xms256m -Xmx8192m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=$JBOSS_MODULES_SYSTEM_PKGS -Djava.awt.headless=true
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激。

dmesg 输出dmesg的链接

Caf*_*der 7

*** JBossAS 进程 XXXX 收到终止信号 ***

此消息对应于未在 OutOfMemoryError 上创建 Java 堆转储。这可以通过增加运行任务/应用程序的内存限制来解决。