gpt4 book ai didi

hadoop yarn : show the pending resoure request of an application

转载 作者:可可西里 更新时间:2023-11-01 14:16:50 32 4
gpt4 key购买 nike

如何获取应用程序发送给资源管理器的待处理请求数?据我所知,资源管理器可能不会立即分配请求的资源,因此请求将被挂起,对吧?

最佳答案

我正在使用 Hadoop 2.7.1。从资源管理器 UI 中,您可以看到“未完成的资源请求”。

在 RM 用户界面中:

  1. 点击正在运行的应用程序(例如 application_1447644421851_0004)
  2. 在申请页面中,点击尝试 ID(例如 appattempt_1447644421851_0004_000001)
  3. 在“应用程序尝试 ID”页面中,您将看到“Total Allocated Containers”和“Total Outstanding Resource Requests”的详细信息。

例如,我运行了一个 DistCp 作业,它需要 24 个映射器。因此,分配的容器总数为 24 + 1(Application Master 1 个容器)= 25。

根据我的设置,每个容器需要 1,228 MB 内存和 1 个 vCore。

我已经用下面的图片解释了这项工作的进展:

第 1 阶段:

开始时有 7 个映射器开始运行,总共分配了 8 个容器(7 个用于映射器,1 个用于 Application Master)。

所以,

Total Allocated Containers: 8
Total Outstanding Requests: <memory: 20876, vCores:17>

您可以观察到,有 17 个容器的未完成请求(25 减 8)。因此,未完成的内存请求总数为 = 17 * 1228 MB = 20876 MB,对于 vCores 为 = 17 * 1 = 17

检查下图: enter image description here

第 2 阶段:

7 个映射器已完成,接下来的 7 个已安排。

现在:

Total Allocated Containers: 15
Total Outstanding Requests: <memory: 12280, vCores:10>

您可以观察到,未完成的请求现在已减少到 10 个容器(25 减 15)。因此,未完成的内存请求总数为 = 10 * 1228 MB = 12280 MB,对于 vCores 为 = 10 * 1 = 10

检查下图:

enter image description here

第 3 阶段:

14 个映射器已完成,接下来的 7 个已安排好。

现在:

Total Allocated Containers: 22
Total Outstanding Requests: <memory: 3684, vCores:3>

您可以观察到,未完成的请求已减少到 3 个容器(25 减去 22)。因此,未完成的内存请求总数为 = 3 * 1228 MB = 3684 MB,对于 vCores 为 = 3 * 1 = 3

检查下图:

enter image description here

最后阶段:

最后,当所有容器都分配完毕后,您将只看到“Total Allocated Containers”。

检查下图:

enter image description here

希望这能澄清您的疑问。

关于hadoop yarn : show the pending resoure request of an application,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33705000/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com