Java程序以java结果结束:137

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (20)

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

java result: 137

我被读到这些错误意味着(128 + signalnember)。在我的情况signalnember = 9,这是KILLSIGNAL。有没有人知道我该如何消除这个错误?请帮帮我....

提问于
用户回答回答于

高于128的退出码意味着进程因接收到的信号而死亡(exitCode = 128 + signalNumber)。==>在你的情况下,它是信号9(= SIGKILL

用户回答回答于

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

service cgconfig status

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

扫码关注云+社区