Java 如何检查任务最大堆大小设置

Java 如何检查任务最大堆大小设置,java,hadoop,mapreduce,yarn,Java,Hadoop,Mapreduce,Yarn,我面临的问题是,我的M/R作业任务因堆空间错误而失败,而作业配置列出了两个应该影响该问题的属性: mapred.child.java.opts=-Xmx200m mapreduce.map.java.opts=-Xmx2048m 第一个是遗留配置,最终出现在job.xml中,谁知道是怎么回事,第二个是我的作业配置。我正在使用oozie提交作业,它不知怎的将这两种配置放入了 有没有办法检查这两种配置中的哪一种实际用于我的映射任务的java选项?是否有一个日志或者一种方法来分析jvm以查看它?我需

我面临的问题是,我的M/R作业任务因堆空间错误而失败,而作业配置列出了两个应该影响该问题的属性:

mapred.child.java.opts=-Xmx200m
mapreduce.map.java.opts=-Xmx2048m
第一个是遗留配置,最终出现在job.xml中,谁知道是怎么回事,第二个是我的作业配置。我正在使用oozie提交作业,它不知怎的将这两种配置放入了


有没有办法检查这两种配置中的哪一种实际用于我的映射任务的java选项?是否有一个日志或者一种方法来分析jvm以查看它?我需要知道这一点,以排除代码中的bug导致堆空间错误的可能性

作业完成后,hdfs上的mapreduce history servers目录中应该有一个job_xxx.conf.xml文件。否则,您可以在运行时在/user//.staging/jobid/下的users hdfs目录中找到此文件