我有一个奇怪的问题,我尝试了一切,我无法解决它。
我有一个Wildfly 8.2的实例运行一个控制CallCenter的JavaEE应用程序,这个应用程序使用2~8 GB的内存取决于peopple工作的多少,应用程序控制电话,以及用于配置/报告的Web界面和其他sutffs。
随机地将野蝇杀死,我在控制台中看到以下消息:
*** JBossAS process XXXX received kill signal ***
我需要重新开始。
我读到可能正在杀死我的进程的linux OOM杀手,所以我在/ proc / wildfly_pid / oom_adj中设置了值-17,因为我在文档中读到它会让oom杀手忽略这个过程,但是它似乎不起作用,野蝇一直被杀,我做了一个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
非常感谢任何帮助。
dmesg输出{{3}}
的链接答案 0 :(得分:0)
*** JBossAS 进程 XXXX 收到终止信号 ***
此消息对应于未在 OutOfMemoryError 上创建的 Java 堆转储。 这可以通过增加运行任务/应用程序的内存限制来解决。