分析docker集装箱的内存和CPU峰值

我想分析单个docker集装箱的最大内存(RAM +交换)使用率和最大CPU利用率。

我知道可以使用docker docker stats/sys/fs/cgroup/memory/docker//memory.stat (和相应的cpu伪文件)获取实时信息,但是每隔几ms获取一次信息似乎并不是一件好事去寻找高峰的方法。

有没有办法做到这一点? 我在我的主机上使用Ubuntu 16.04 LTS和1.11.2。

给考试者一个尝试。 界面是非常基本的,但它有你正在寻找的一切。

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

但是他们都读取了一段时间的度量值,通常大于1秒。 如果您需要使用毫秒分辨率来监测峰值,那么您需要编写自己的解决scheme。

TBH:对于99%(非实时)应用,1秒的公制分辨率就足够了。