无法使用java代理获取Map器或还原器堆栈跟踪

70gysomp  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(310)

我在使用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应用程序时定义的map或reduce任务的任何堆栈跟踪。

zdwk9cvp

zdwk9cvp1#

对于分析jvm,有多种选择
启用hadoop默认评测
在Map程序和还原程序运行时运行jstat、jmap,以了解jvm堆的使用情况

相关问题