我想分析单个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%(非实时)的应用程序来说已经足够了。