分析docker容器的内存和cpu峰值

分析docker容器的内存和cpu峰值

我想分析单个docker容器的最大内存(RAM+swap)使用情况和最大cpu利用率。

我知道人们可以docker stats使用/sys/fs/cgroup/memory/docker//memory.stat(以及相应的 CPU 伪文件)来获取实时信息,但每隔几毫秒获取这些信息似乎并不是寻找峰值的好方法。

有什么办法可以实现这个吗?我在我的主机上使用 Ubuntu 16.04 LTS 和 1.11.2。

答案1

卡迪维斯试试吧。界面非常基础,但它有你想要的一切。

答案2

Docker 的监控工具还有很多,不仅仅是 cAdvisor -http://veggiemonk.github.io/awesome-docker/#monitoring

但是它们都读取周期内的度量值,通常>1秒。如果您需要以毫秒分辨率监控峰值,则需要编写自己的解决方案。

老实说:1 秒度量分辨率对于 99%(非实时)的应用程序来说已经足够了。

相关内容