2015-12-17 57 views
4

我想了解Hadoop中的cgroup,但無法完全獲取它。它們與根據配置的規則爲每個隊列分配資源的調度程序有何不同?我的理解是,調度程序似乎更多的是與CPU相關的內存。我的理解是否正確?我相信我在這裏失去了一些東西。Hadoop cgroups和調度程序之間的區別

請任何專家指導。

由於

回答

3

在Hadoop的2(紗線)調度器負責爲任務的執行分配容器。每個容器都分配有固定內存以供執行期間使用。當任務嘗試使用比分配更多的內存時,NodeManager將終止該任務。

但是如果任務正在使用節點中可用的所有CPU,該怎麼辦?在這種情況下,其他人將無法取得進展。因此,要控制容器的CPU使用情況,可以將CGroup配置爲該任務。這是由linux內核提供的功能。

您可以在以下資源瞭解更多關於:
Managing Multiple Resources in Hadoop 2 with YARN
Using YARN with Cgroups

相關問題