在YARN 2.6.0集群中,有没有办法在ResourceManager上获得所有连接节点的CPU利用率?此外,源代码是可修改的,以便我们可以根据利用率决定map-reduce作业的节点。如果是,那么这种变化会发生在哪里?
答案 0 :(得分:0)
请找到Container Monitor的实现:( CPU利用率)
的hadoop-2.6.0-SRC / Hadoop的纱线项目/ Hadoop的纱线/ Hadoop的纱线服务器/ Hadoop的纱线服务器节点管理器/ SRC /主/ JAVA /组织/阿帕奇/ hadoop的/纱线/服务器/nodemanager/containermanager/monitor/ContainersMonitorImpl.java
我们有方法来检查容器是否超出限制。
isProcessTreeOverLimit将向您展示yarn如何获取某个容器(进程)的内存使用情况。
的hadoop-2.6.0-SRC / Hadoop的纱线项目/ Hadoop的纱线/ Hadoop的纱线共同/ SRC /主/ JAVA /组织/阿帕奇/ hadoop的/纱线/ util的/ ProcfsBasedProcessTree.java
上面的文件显示了Yarn如何获取内存:跟踪/ proc。
中的进程文件