Wildfly systemd 服务随机退出

Wildfly systemd service randomly exits

我有 Ubuntu 18.04 服务器和 Wildfly 18.0.1。 Wildfly 作为系统服务安装并且工作正常——我可以启动、停止它。它在系统启动时启动。

但有时此服务会无缘无故地随机停止 - 每周一次,每两天一次。我没有看到任何对服务器负载的依赖。

在日志中只有:

Mar 18 15:28:27 prdmx systemd[1]: wildfly.service: Main process exited, code=exited, status=1/FAILURE
Mar 18 15:28:27 prdmx systemd[1]: wildfly.service: Failed with result 'exit-code'.

wildfly.service 是没有变化的原始文件:

[Unit]
Description=The WildFly Application Server
After=syslog.target network.target
Before=httpd.service

[Service]
Environment=LAUNCH_JBOSS_IN_BACKGROUND=1
EnvironmentFile=-/etc/wildfly/wildfly.conf
User=wildfly
LimitNOFILE=102642
PIDFile=/var/run/wildfly/wildfly.pid
ExecStart=/opt/wildfly/bin/launch.sh $WILDFLY_MODE $WILDFLY_CONFIG $WILDFLY_BIND
StandardOutput=null

[Install]
WantedBy=multi-user.target

除了我上面提到的两行之外,系统日志中绝对没有任何内容,wildfly 日志中也没有任何内容。 所以我什至不知道是wildfly问题还是systemd问题。

我能用它做什么?如何获得此行为的来源 - systemd 或 wildfly?如何调试这一切?

(我可以为服务设置 "restart on failure" 选项,但这不是好的解决方案)

这是 Wildfly 问题。更准确地说 Java 应用程序问题。其中一个应用程序占用大量内存,当它变为 100% RAM 和 100% 交换空间时,Ubuntu 内核会毫无错误地终止此服务。