ApplicationMaster退出代码杀死的容器是143 [英] Container killed by the ApplicationMaster Exit code is 143

查看:41
本文介绍了ApplicationMaster退出代码杀死的容器是143的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在几种情况下都收到以下错误:

2017-03-23 11:55:10,794 INFO [AsyncDispatcher event handler] org.apache.hadoop.mapreduce.v2.app.job.impl.TaskAttemptImpl: Diagnostics report from attempt_1490079327128_0048_r_000003_0: Container killed by the ApplicationMaster.

Container killed on request. Exit code is 143
Container exited with a non-zero exit code 143

我注意到在进行大排序时会发生这种情况,但是当我更改"排序分配内存"时,它不起作用。

我尝试更改其他内存属性,但是,解决方案仍然让我摸不着头脑。 对于MapReduce是如何工作的,以及不同组件之间的交互是什么,有没有很好的解释? 我应该换些什么呢?我在哪里可以找到导致此问题的Java错误?

推荐答案

退出代码143与内存/GC问题有关。默认的映射器/减少器内存设置可能不足以运行大型数据集。因此,在调用大型纱线作业时,请尝试设置更高的AM、MAP和减速机内存。

请查看此链接: https://community.hortonworks.com/questions/96183/help-troubleshoot-container-killed-by-the-applicat.html

请查看: https://www.slideshare.net/SparkSummit/top-5-mistakes-when-writing-spark-applications-63071421

优化代码的优秀源代码。

这篇关于ApplicationMaster退出代码杀死的容器是143的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆