Java 程序终止,但 java 结果:137

2022-09-01 23:52:08

我有一个用netbeans编写的程序。该程序从cassandra读取了大约1,000,000个数据,处理它们并再次将结果写入cassandra。我的程序运行了9个小时,但突然间它被终止了,并出现以下错误:

java result: 137

我读到这些错误意味着(128 +信号成员)。在我的情况下,signalnember = 9,即KILLSIGNAL。有没有人知道我该如何删除此错误?请帮帮我....


答案 1

如果 cgroup 配置限制了资源,如果超过限制(如消耗的内存),它可能会杀死进程。检查 cgconfig 服务是否正在运行。在 RHEL 上:

service cgconfig status

您还可以hs_err_.log检查 Java 崩溃日志文件以了解更多详细信息。


答案 2

退出代码高于 128 表示进程因接收信号而死亡(退出代码 = 128 + 信号数)。==>在你的情况下,它是信号9(= SIGKILL


推荐