VCores-Total: Indicates the total number of VCores available in the cluster
Memory-Total: Indicates the total memory available in the cluster.
私は単一ノードクラスタを持っています。コンテナあたりのメモリ所要量は、1228 MB(config:yarn.scheduler.minimum-allocation-mb
で決定)、コンテナあたりのvCoresは1 vCore(config:yarn.scheduler.minimum-allocation-vcores
で決定)に設定しています。
私は:yarn.nodemanager.resource.memory-mb
から9830 MBを設定しました。したがって、ノードあたり合計8個のコンテナ(9830/1228 = 8)が存在する可能性があります。
だから、私のクラスタ用:
VCores-Total = 1 (node) * 8 (containers) * 1 (vCore per container) = 8
Memory-Total = 1 (node) * 8 (containers) * 1228 MB (memory per container) = 9824 MB = 9.59375 GB = 9.6 GB
下図、私クラスタメトリックを示しています
今度はと"VCORE-秒""MB-秒" を見てみましょう。
MB-秒:(メガバイト)メモリの凝集量アプリケーションは時間にアプリケーションが実行された秒数を割り当てられたコード(ApplicationResourceUsageReport.java)で説明1として 。
vcore-seconds:アプリケーションが割り当てたvcoresの集計数に、アプリケーションが実行された秒数を掛けたもの。
説明は自己説明的です(キーワード:集約を覚えておいてください)。
例を挙げて説明します。 私は次しまったために、(25個のコンテナを生み出した)DistCpジョブを実行しました:
For memory:
10361661 MB-seconds = 10361661/25 (containers)/1228 MB (memory per container) = 337.51 seconds = 5.62 minutes
For CPU
8424 vcore-seconds = 8424/25 (containers)/1 (vCore per container) = 336.96 seconds = 5.616 minutes
これを:のは、各コンテナがかかったどのくらいの時間にいくつかの大まかな計算をやらせる、今
Aggregate Resource Allocation : 10361661 MB-seconds, 8424 vcore-seconds
各コンテナは平均して実行するのに5.62分かかりました。
これは明らかです。ジョブを実行して自分で確認することができます。
ありがとうManjunath。それは非常に正確でよく説明されていました。 – blackfury
どのように私は各ノードに存在するコンテナの数を取得することができ、vcoresはコンテナごとに割り当てられますか?私たちのクラスタには合計74のノードがあります。私はhttp:// host:8088/clusterリンクのクラスタの詳細からその詳細を得ることができました。しかし、他の詳細は見つかりません – blackfury
host:8080/cluster/nodes /を使用して、各ノードのコンテナ数を取得できます。ここにそれは各ノードの詳細を示しています –