2

最近、docker コンテナーで実行されているプロセスのパフォーマンス テストを行いました。CPU 使用率は、/sys/fs コンテナー ディレクトリにある cpuacct.stat ファイルを介して収集されました。top などのツールを使用して手動でプロセスを監視すると、cgroup の CPU 使用率が常に top で示される値よりも少なく、場合によっては 4 分の 1 になることに気付きました。

cpuacct.stat と /proc//stat の両方でレポートされるコンテナ内のプロセスで使用されるティックを追跡する簡単なスクリプトを作成しました。彼らは近くにさえいません。proc 統計ははるかに大きく、意味がありません。コンテナが中身よりも小さいと言っているようなものです。

私が見つけた唯一の参照は、cpuacct.stat が時々少し不正確になる可能性があるというカーネル コメントでした。これは丸め誤差以上のものです。

どなたか、これに関する経験や知識はありますか? 私のCPU使用率のすべてのメトリックが疑わしいものになります。

8 cpu ボックス上の Linux 3.10.0-327.18.2.el7.x86_64 Centos。

4

0 に答える 0