我有一个用netbeans写的程序。该程序从cassandra读取大约1,000,000个数据,对它们进行处理,然后再次将结果写入cassandra。我的程序运行了大约9个小时,但突然它终止了,出现了下面的错误:
java result: 137
我读到这些错误意味着(128 +信号数)。在我的例子中,signalnember =9就是KILLSIGNAL。是否有人知道如何删除此错误?请帮帮我...
发布于 2015-05-27 19:11:34
如果有一个限制资源的cgroup配置,如果超过了限制(比如消耗的内存),它可能会终止进程。检查cgconfig服务是否正在运行。在RHEL上:
service cgconfig status
您还可以查看Java崩溃日志文件hs_err_.log,以了解更多详细信息。
发布于 2013-08-30 11:56:11
退出代码高于128表示进程由于接收到信号(exitCode = 128 + signalNumber)而终止。==>在您的情况下是信号9 (= SIGKILL
发布于 2013-08-30 12:04:42
由于这是一个内存不足的问题,如果可能的话,我只会将操作分成几个部分。我不得不在今天处理了大约150000亿条记录的地方做了这件事。我只是将它分解成250,000个块,循环它并清除我的数组。
https://stackoverflow.com/questions/18524574
复制相似问题