脚本宝典收集整理的这篇文章主要介绍了NodeManager OOM挂掉问题解决,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
博客原文
hackershell
在更换JDK1.625到JDK1.745后,集群出现频繁死掉NM,出现结果为如下:
2015-08-12 16:35:06,662 FATAL org.apache.hadoop.yarn.YarnUncaughtExceptionHandler: Thread Thread[PRocess reaPEr,10,System] threw an Error. Shutting down now... java.lang.OutOfMemoryError: Requested array size exceeds VM limIT at java.lang.UNIxprocess$ProcessPipeinputStream.drainInputStream(UNIXProcess.java:267) at java.lang.UNIXProcess$ProcessPipeInputStream.processExited(UNIXProcess.java:280) at java.lang.UNIXProcess.processExited(UNIXProcess.java:187) at java.lang.UNIXProcess$3.run(UNIXProcess.java:175) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:744)
和类似的
2015-08-12 16:37:56,893 FATAL org.apache.hadoop.yarn.YarnUncaughtExceptionHandler: Thread Thread[process reaper,10,system] threw an Error. Shutting down now... java.lang.OutOfMemoryError: Java heap space at java.lang.UNIXProcess$ProcessPipeInputStream.drainInputStream(UNIXProcess.java:267) at java.lang.UNIXProcess$ProcessPipeInputStream.processExited(UNIXProcess.java:280) at java.lang.UNIXProcess.processExited(UNIXProcess.java:187) at java.lang.UNIXProcess$3.run(UNIXProcess.java:175) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:744)
在GOOGLE搜索关键字hadoop UNIXProcess drainInputStream,找到关于JDK7的一些bug,在NM负载高的情况下,出现OOM问题。 详情请看HADOOP-10146
和一些相关解释:
后来更换JDK1.7_67则没出现OOM的问题
以上是脚本宝典为你收集整理的NodeManager OOM挂掉问题解决全部内容,希望文章能够帮你解决NodeManager OOM挂掉问题解决所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。