atsky123 发表于 2016-4-29 21:38 恩,现在我也不知道为什么这个job会去申请20多G的虚拟内存,不知道是啥问题呀,现在是靠强行增大虚拟内存把这个问题解决了,但感觉只是扬汤止沸,不能釜底抽薪啊 |
树叶的狂欢 发表于 2016-4-28 21:17 一台电脑16G就已经是很不错的配置了,一下子20多G,这根本不合理的。 楼主可能进入死胡同 思考的方向不对,而具体的细节只有楼主自己知道。 只能建议楼主跳出自己的思维。 |
有人能帮帮我吗? |
bioger_hit 发表于 2016-4-28 19:05 不是的,是虚拟内存只有4g,但是申请了22.4GB的虚拟内存,因为虚拟内存不足导致Container被杀死的,我的jvm内存和container的内存配过了,jvm内存是略小于Container内存的,所以不是你说的那个问题,哎,不知道该怎么办了 |
应该不会的,总共是22.4GB用了4G多一些。 说是超过了限制,猜测是mapreduce的配置问题。 比如,你的内存可能是足够的,但是如果mapreduce的jvm超过了memory的设置,同样会报内存不够。而这个内存不够并不是指物理内存不够,而是配置不当造成的 |