用于获取YARN容器的实际内存使用量度量的命令

时间:2016-01-04 09:38:05

标签: yarn hadoop2

我发现根据此jira票证(https://issues.apache.org/jira/browse/YARN-2984)纱线支持容器实际内存使用情况统计数据。我想知道如果给定一个应用程序ID,我们可以使用任何纱线命令获取分配给该作业的容器的内存使用列表吗?

1 个答案:

答案 0 :(得分:1)

我正在使用Hadoop 2.7.0。

<强> CLI:

YARN CLI不会公开与容器相关的内存指标。

您可以使用以下命令查询容器的状态: System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2015-04-12 23:59:59")); 命令。

例如当我执行此命令时,我得到以下输出:

yarn container -status <Container ID>

容器报告包含(这不包含任何与内存相关的信息):

  • Container-Id:容器的ID
  • 开始时间:容器的开始时间
  • 结束时间:完成conataine的时间。零,如果容器仍在运行
  • 州:容器的状态
  • LOG-URL:容器的日志URL
  • 主机:容器正在运行的节点ID
  • NodeHttpAddress:容器的HTTP地址
  • 诊断:任何诊断信息。

<强> UI:

但是,在UI中,当您打开特定容器的页面时,您将看到以下详细信息:

Container Details

UI包含容器的资源:信息。在那里你可以看到内存和CPU使用率(1228内存,1个VCores)