我想分析单个 docker 容器的最大内存(RAM + 交换)使用率和最大 cpu 使用率。
我知道可以使用docker stats
and /sys/fs/cgroup/memory/docker//memory.stat(以及相应的 cpu 伪文件)来获取实时信息,但是每隔几毫秒获取这些信息似乎不是一个好方法去寻找山峰。
有什么办法可以做到这一点?我在我的主机上使用 Ubuntu 16.04 LTS 和 1.11.2。
我想分析单个 docker 容器的最大内存(RAM + 交换)使用率和最大 cpu 使用率。
我知道可以使用docker stats
and /sys/fs/cgroup/memory/docker//memory.stat(以及相应的 cpu 伪文件)来获取实时信息,但是每隔几毫秒获取这些信息似乎不是一个好方法去寻找山峰。
有什么办法可以做到这一点?我在我的主机上使用 Ubuntu 16.04 LTS 和 1.11.2。
Docker 有更多的监控工具,不仅仅是 cAdvisor - http://veggiemonk.github.io/awesome-docker/#monitoring
但是它们都读取了周期的度量值,通常> 1秒。如果您需要以 ms 分辨率监控峰值,那么您需要编写自己的解决方案。
TBH:1 秒的公制分辨率足以满足 99%(非实时)应用。
试试Cadvisor 。该界面非常基本,但它拥有您正在寻找的一切。