无法使用Java代理获取映射器或reducer堆栈跟踪

时间:2015-04-28 02:29:58

标签: java hadoop jvm javaagents

我在使用Java代理为hadoop分析JVM时遇到问题,如https://github.com/etsy/statsd-jvm-profiler

代理在运行时使用管理API获取堆栈跟踪。 -javaagent参数在mapred-site.xml文件中指定,如下所示:

<configuration>

    <property>
        <name>mapreduce.map.java.opts</name>
        <value>-Xmx1536m -javaagent:myagent</value>
    </property>

    <property>
        <name>mapreduce.reduce.java.opts</name>
        <value>-Xmx3072m -javaagent:myagent</value>
    </property>

</configuration>

但是,我的代理无法获取地图的任何堆栈跟踪或减少我在运行MapReduce应用程序时定义的任务。

1 个答案:

答案 0 :(得分:-1)

对于分析jvm,有多个选项

  • 启用hadop默认分析
  • 运行jstat,jmap,而mappers和redurs正在运行以了解jvm堆使用情况