code comment says実際にシステムに割り当てられているCPUが増えている可能性があります。フレームワークはリソース制約に適合する必要があるオファーを受け入れていますが、スレーブはエグゼキュータのためにいくつかの非ゼロリソースを追加します。 MEMでも同様のことが起こる可能性があります。
// Default cpu resource given to a command executor.
constexpr double DEFAULT_EXECUTOR_CPUS = 0.1;
// Default memory resource given to a command executor.
constexpr Bytes DEFAULT_EXECUTOR_MEM = Megabytes(32);
...
// Add an allowance for the command executor. This does lead to a
// small overcommit of resources.
// TODO(vinod): If a task is using revocable resources, mark the
// corresponding executor resource (e.g., cpus) to be also
// revocable. Currently, it is OK because the containerizer is
// given task + executor resources on task launch resulting in
// the container being correctly marked as revocable.
executor.mutable_resources()->MergeFrom(
Resources::parse(
"cpus:" + stringify(DEFAULT_EXECUTOR_CPUS) + ";" +
"mem:" + stringify(DEFAULT_EXECUTOR_MEM.megabytes())).get());
のWebUIはmaster/metrics
エンドポイントから取られた値を示し、計算フォーム執行だけでなく、タスクがある値。
CPUリソースがユーザによって設定されていない場合、それは '/ proc/cpuinfo'に従って設定されます。このファイルに適切なコンテンツがあることを確認できますか? – janisz
@janisz:あなたの質問に答えて質問を更新しました。ありがとう。 – blockcipher
あなたは何人ですか? – hbogert