【发布时间】:2014-11-28 14:54:42
【问题描述】:
我是hadoop/yarn新手,需要在任务执行过程中获取容器资源消耗。
当我在 apache hadoop 网站上查看文档时,它说“nodemanager ...负责容器,监控它们的资源使用情况(cpu、内存、磁盘、网络)并将其报告给资源管理器”。 我的理解是节点管理器会定期报告资源使用情况以及心跳。
当我查看源代码时。在 NodeStatusUpdaterImpl 中,totalResource 包含在 RegisterNodeManagerRequest 中。我认为它在初始化 nodemanager 并告诉 RM 配置的资源时调用。但是在NodeHeartbeatRequest中,nodestatus只有容器id,没有cpu内存等。
那么你能帮我澄清一下容器使用的cpu内存是否会报告给RM吗?我怎样才能得到这样的数据?
非常感谢!
【问题讨论】:
标签: resources monitoring hadoop-yarn