Java程序以java结果终止:137
我有一个用netbeans编写的程序。 该程序从cassandra读取大约1,000,000个数据,处理它们并再次将结果写入cassandra。 我的程序运行了大约9个小时,但突然它终止了这个波纹管错误:
java result: 137
我读到这些错误意味着(128 + signalnember)。 在我的情况下signalnember = 9即KILLSIGNAL。 有没有人知道如何删除此错误? 请帮我….
如果存在限制资源的cgroup配置,则如果超出限制(如消耗的内存),则可能会终止该进程。 检查cgconfig服务是否正在运行。 在RHEL上:
service cgconfig status
您还可以检查Java崩溃日志文件hs_err_.log以获取更多详细信息。
高于128的退出代码意味着该进程因接收到的信号而死亡(exitCode = 128 + signalNumber)。 ==>在你的情况下,它是信号9(= SIGKILL
由于它是一个内存问题,我会尽可能将操作分成几部分。 我今天必须这样做,实际上我今天处理了大约15,000,000,000条记录。 我把它分成了250,000块,然后清理了我的arrays。
- 使用DataStax客户端将参数传递给Cassandra CQL查询
- 线程“main”中的exceptionorg.apache.spark.SparkException:此JVM中只能运行一个SparkContext(参见SPARK-2243)
- RDD不可序列化的Cassandra / Spark连接器java API
- Apache-Cassandra 0.8.2中的UnavailableException()
- 提高Cassandra和Java集合的性能
- 只有日期范围扫描Cassandra CQL时间戳
- 使用Datastax API(使用新的二进制协议)升级/读入/读取Cassandra数据库
- 如何获得cassandra 2.2中的前5条记录
- 使用DataStax Java驱动程序1.0.4使用CQL连接到Cassandra时出现exception