web-dev-qa-db-ja.com

dockerはVMと同じようにCPUを消費しますか?

Docker stats以外にも、dockerがどのように物理CPUを消費するのか、またはCPUユーザー、CPUシステム、CPUゲストなどの統計でどこに分類されるのか知りたいのですが?

netdata を使用してメトリックを収集しています。さまざまなタイプのワークロードを調べています。これは、Dockerイメージが含まれている可能性があるいくつかの事前にパッケージ化されたコードであり、このワークロードの他の部分または問題のコードが依存しているソフトウェアまたはデータベースがインストールされているためです。 Nedataは、たとえば、CPUのシステムレベルで多くのメトリックを返します。次のようになります。

netdata.system.cpu.guest
netdata.system.cpu.guest_Nice
netdata.system.cpu.idle
netdata.system.cpu.iowait
netdata.system.cpu.irq
netdata.system.cpu.Nice
netdata.system.cpu.softirq
netdata.system.cpu.steal
netdata.system.cpu.system
netdata.system.cpu.user

私がVMを扱っている場合、ゲストオペレーティングシステムのCPUティック値がnetdata.system.cpu.guestとして記録されることを知っています。 Docker画像のどこに記録されるかを知りたいのですが。

私はdocker statを見て、インターネットで記事を読みましたが、これらのCPU値が記録される場所を見つけることができません。

これらのワークロードを特徴づけようとしているので、これは私にとって重要です。また、ワークロードにDockerイメージがない場合、特徴付けに関してあまり気にしない方がよいことを知りたいのです。

3
Mover

コンテナはVMではありません。仮想化されるものは何もありません。すべてがホスト上で独立したプロセスとして実行されます。カーネルも共有されます。

したがって、コンテナープロセスから観察できるCPU使用率の種類は、ホストプロセスの場合とまったく同じです。

5
Byte Commander