Docker
分析docker容器的記憶體和cpu峰值
我想分析單個 docker 容器的最大記憶體(RAM + 交換)使用率和最大 cpu 使用率。
我知道可以使用
docker stats
and /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%(非實時)應用。