当前位置: 首页 > news >正文

beyond the ‘PHYSICAL‘ memory limit.问题处理

Container [pid=5616,containerID=container_e50_1734408743176_3027740_01_000006] is running 507887616B beyond the ‘PHYSICAL’ memory limit. Current usage: 4.5 GB of 4 GB physical memory used; 6.6 GB of 8.4 GB virtual memory used. Killing container.

1.增大map,reduce默认使用内存的配置大小。
hive>set mapreduce.map.memory.mb=4096;
hive>set mapreduce.reduce.memory.mb=4096;
Java堆内存要小于container的大小。
set mapreduce.map.java.opts=-Xmx3072m;
set mapreduce.reduce.java.opts=-Xmx3072m;

2.增加虚拟内存的虚拟化比率,默认每个maptask和reudcetask虚拟化的内存比例是2.1,可适当调大(yarn-site.xml)。
hive> set yarn.nodemanager.vmem-pmem-ratio=4.2

3.配置yarn不内存检查(yarn-site.xml,重启集群),不建议-可能会造成内存泄露。
hive> set yarn.nodemanager.vmem-check-enabled=false;

4.增加map和reduce的个数
4-1.增加map的个数
set mapred.max.split.size=134217728 设置切片信息大小成128Mb,这样一个块用1个task执行。
4-2.增加reduce数量,
set hive.exec.reducers.bytes.per.reducer

http://www.lryc.cn/news/531883.html

相关文章:

  • Day36【AI思考】-表达式知识体系总览
  • 段错误(Segmentation Fault)调试
  • 每日Attention学习19——Convolutional Multi-Focal Attention
  • LeetCode题练习与总结:三个数的最大乘积--628
  • Colorful/七彩虹 隐星P15 TA 24 原厂Win11 家庭版系统 带F9 Colorful一键恢复功能
  • 第二篇:多模态技术突破——DeepSeek如何重构AI的感知与认知边界
  • CTreeCtrl 设置图标
  • 在JAX-RS中获取请求头信息的方法
  • Java 面试之结束问答
  • 柔性数组与c/c++程序中内存区域的划分
  • mini-lsm通关笔记Week2Day7
  • Typora免费使用
  • AI驱动的无线定位:基础、标准、最新进展与挑战
  • 苹果再度砍掉AR眼镜项目?AR真的是伪风口吗?
  • 18 大量数据的异步查询方案
  • DRM系列八:Drm之DRM_IOCTL_MODE_ADDFB2
  • 软件测试用例篇
  • PopupMenuButton组件的功能和用法
  • Python进行模型优化与调参
  • vue2-组件通信
  • 20250205确认荣品RK3566开发板在Android13下可以使用命令行reboot -p关机
  • 设计模式---观察者模式
  • 初八开工!开启数字化转型新征程!
  • 文本分析NLP的常用工具和特点
  • DeepSeek 与 ChatGPT 对比分析
  • vite---依赖优化选项esbuildOptions详解
  • ElasticSearch 学习课程入门(二)
  • 使用 Redis Streams 实现高性能消息队列
  • 深度学习|表示学习|卷积神经网络|DeconvNet是什么?|18
  • (优先级队列(堆)) 【本节目标】 1. 掌握堆的概念及实现 2. 掌握 PriorityQueue 的使用