调试 onoutofmemory 无法启动 tomcat

debug onoutofmemory unable to start tomcat

我可以选择在内存不足时重新启动 tomcat。

-XX:OnOutOfMemoryError=/opt/tomcat/bin/restart.sh

这是restart.sh

#!/bin/bash

pkill -9 -f tomcat
/opt/tomcat/bin/startup.sh

Tomcat 执行脚本,杀死 tomcat,但不会再次启动它。这是日志

java.lang.OutOfMemoryError: Java heap space
# -XX:OnOutOfMemoryError="/opt/tomcat/bin/restart.sh"
#   Executing /bin/sh -c "/opt/tomcat/bin/restart.sh"...

请帮助我调试为什么 tomcat 没有重新启动。

我没有找到这个问题的答案,但我最终 运行 每 2 分钟对 tomcat 进行一次健康检查,这解决了我每次手动重启 tomcat 的问题内存不足。