Spark on yarn Container beyond virtual memory limits
来源:互联网 发布:平面坐标 经纬度 java 编辑:程序博客网 时间:2024/04/30 06:08
最近在调试Spark 运行在Yarn上,但是奇怪的是我有两个不同的Yarn集群,其中一个集群中的spark能在yarn正常提交和执行任务,但是另外一个集群确不行,花了两天时间才找到问题!下面说一说问题及解决方法。
问题描述: 我在集群1上的yarn集群提交Spark任务,任务能正常执行;在集群2上,从Yarn 的Applications列表中(http://master:8088/cluster)看,显示任务时执行成功的,没有报错,但是却不能得到处理后的结果数据。
问题查找和分析:
问题出在哪里呢?
于是,我去查看Yarn的日志,找Error。奇怪,居然没有看到Error ,真是百思不得其解!于是我退而求其次,找Warning,还真有几行相关的日志,仔细一看,发现有几行日志有点可疑:
2015-09-30 02:32:08,633 INFO org.apache.hadoop.yarn.server.nodemanager.containermanager.monitor.ContainersMonitorImpl: Memory usage of ProcessTree 5175 for container-id container_1443526151200_0002_01_000001: 370.6 MB of 1 GB physical memory used; 2.3 GB of 2.1 GB virtual memory used2015-09-30 02:32:08,634 WARN org.apache.hadoop.yarn.server.nodemanager.containermanager.monitor.ContainersMonitorImpl: Process tree for container: container_1443526151200_0002_01_000001 has processes older than 1 iteration running over the configured limit. Limit=2254857728, current usage = 24450129922015-09-30 02:32:08,637 WARN org.apache.hadoop.yarn.server.nodemanager.containermanager.monitor.ContainersMonitorImpl: Container [pid=5175,containerID=container_1443526151200_0002_01_000001] is running beyond virtual memory limits. Current usage: 370.6 MB of 1 GB physical memory used; 2.3 GB of 2.1 GB virtual memory used. Killing container.
问题解决:
既然找到了错误,就好办了,上网一查,发现有两种方法能解决这个问题:
1.将yarn.nodemanager.vmem-check-enabled的值改为false,即不检查VM的值;
2.将yarn.scheduler.minimum-allocation-mb的值调高一些,默认是1024mb,或者修改yarn.nodemanager.vmem-pmem-ratio的值,默认为2.1,将该值改得更大。
于是,我采用了第一种方法,关闭vn检查,再次提交,果然好了。终于解决了这个困扰两天的问题啦!
0 0
- Spark on yarn Container beyond virtual memory limits
- spark on yarn:Container is running beyond physical memory limits
- yarn Container beyond physical/virtual memory limits
- spark-shell --master yarn-client running beyond virtual memory limits
- Yarn运行Job报错:container is running beyond virtual memory limits
- is running beyond virtual memory limits
- running beyond virtual/physical memory limits问题解决
- running beyond virtual/physical memory limits问题解决
- Container is running beyond virtual memory limits. Current usage: 611.1 MB of 1 GB physical memory u
- yarn is running beyond physical memory limits 问题解决
- yarn is running beyond physical memory limits 问题解决
- yarn is running beyond physical memory limits 问题解决
- Container killed by YARN for exceeding memory limits.
- spark 2.1 on yarn -- container shell analysis
- hadoop virtual memory limits
- beyond virtual memory limits. Current usage: 142.3 MB of 1 GB physical memory used;
- running beyond physical memory limits
- 解决running beyond virtual memory limits. Current usage: 35.5 MB of 1 GB physical memory used; 16.8 G
- A星算法 OC实现具体代码
- Maven
- eclipse安装与配置
- 使用JDK工具检查运行系统是否存在内存泄露
- 浅谈筛法
- Spark on yarn Container beyond virtual memory limits
- interbase数据库修方法(转)
- eclipse下SVN subclipse插件
- Hadoop框架排序和分组的理解
- C语言使用正则表达式
- Git 分支管理和冲突解决
- 两个有序数组合并后找第k个数(中位数)
- Java Web性能测试 - 动态网站测试脚本录制
- 第四周上机实践—项目4—建立“双链表”算法库