【问题标题】:How can I monitor Hadoop in pseudodistributed mode using JVisualVM?如何使用 JVisualVM 在伪分布式模式下监控 Hadoop?
【发布时间】:2013-09-27 21:51:20
【问题描述】:

我正在伪分布式模式下运行 Hadoop,以便在我的本地机器上进行测试。我想在 JVisualVM 中监控我的映射器和减速器的内存和 CPU 使用情况。但是,在 JVisualVM 的本地应用程序列表中,我只看到了org.apache.hadoop.util.RunJar

  • 映射器和缩减器是否作为单独的进程运行? (在top 中,它们看起来像:两个名为“java”的进程正在使用 100% CPU,而我的两个映射器正在运行。)如果它们是独立的进程,为什么 JVisualVM 不将它们列为我可以监控的应用程序?
  • 映射器和缩减器是否包含在org.apache.hadoop.util.RunJar 进程中?如果是这样,(a)为什么我在 JVisualVM 采样器中只看到 ToolToolRunner,而不是任何 mapper/reducer 代码,以及(b)当 top 报告 100% 时,为什么 JVisualVM 报告几乎 0% CPU?

有什么方法可以修改我的映射器/缩减器,以便 JVisualVM 可以看到它们,至少在伪分布式模式下调试时?

为了完整起见,我应该说我正在运行来自 Cloudera 的 Hadoop 0.20。 (它是使用 http://archive.cloudera.com/cdh4/ubuntu/precise/amd64/cdh precise-cdh4 contrib 存储库中的 apt-get install hadoop-0.20-conf-pseudo 安装在 Ubuntu 上的。即使 Cloudera 将 2.x 放在版本号中,它也不是 YARN,它是原始的 Hadoop。)

% hadoop version
Hadoop 2.0.0-cdh4.4.0
Subversion file:///var/lib/jenkins/workspace/generic-package-ubuntu64-12-04/CDH4.4.0-Packaging-Hadoop-2013-09-03_18-48-35/hadoop-2.0.0+1475-1.cdh4.4.0.p0.23~precise/src/hadoop-common-project/hadoop-common -r c0eba6cd38c984557e96a16ccd7356b7de835e79
Compiled by jenkins on Tue Sep  3 19:33:54 PDT 2013
From source with checksum ac7e170aa709b3ace13dc5f775487180
This command was run using /usr/lib/hadoop/hadoop-common-2.0.0-cdh4.4.0.jar

【问题讨论】:

    标签: java hadoop jvisualvm


    【解决方案1】:

    当您使用hadoop jar [your_args] 启动您的应用程序时,实际上真正的命令是java -jar org.apache.hadoop.util.RunJar [your_args]。因此,您用于启动 MapReduce 作业的驱动程序正在进程 RunJar 中运行。

    默认情况下,mapper 和 reducer 作为单独的进程运行。在 JVisualVM 中看不到是因为 JVisualVM 没有正确的权限。 Mappers 和 reducer 在用户 mapred 下启动。所以如果要使用JVisualVM,需要使用sudo -E -u mapred jvisualvm

    【讨论】:

    • 这很有意义(JVisualVM 不会让我看到其他用户的虚拟机)。 sudo -E -u mapred jvisualvm 对我不起作用,我的系统设置方式。但以下工作。 (1) 作为我自己:xhost + (2) 切换到用户映射:su mapred (3) 作为用户映射:/full/path/to/jvisualvm
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-07
    • 1970-01-01
    • 2012-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多