Docker

分析docker容器的記憶體和cpu峰值

  • June 16, 2016

我想分析單個 docker 容器的最大記憶體(RAM + 交換)使用率和最大 cpu 使用率。

我知道可以使用docker statsand /sys/fs/cgroup/memory/docker//memory.stat(以及相應的 cpu 偽文件)來獲取實時資訊,但是每隔幾毫秒獲取這些資訊似乎不是一個好方法去尋找山峰。

有什麼辦法可以做到這一點?我在我的主機上使用 Ubuntu 16.04 LTS 和 1.11.2。

試試Cadvisor 。該界面非常基本,但它擁有您正在尋找的一切。

Docker 有更多的監控工具,不僅僅是 cAdvisor - http://veggiemonk.github.io/awesome-docker/#monitoring

但是它們都讀取了周期的度量值,通常> 1秒。如果您需要以 ms 解析度監控峰值,那麼您需要編寫自己的解決方案。

TBH:1 秒的公制解析度足以滿足 99%(非實時)應用。

引用自:https://serverfault.com/questions/784065