我在使用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任务的任何堆栈跟踪。
1条答案
按热度按时间zdwk9cvp1#
对于分析jvm,有多种选择
启用hadoop默认评测
在Map程序和还原程序运行时运行jstat、jmap,以了解jvm堆的使用情况