Desejo analisar o uso máximo de memória (RAM + swap) e a utilização máxima da CPU de um único contêiner docker.
Eu sei que pode-se usar docker stats
e /sys/fs/cgroup/memory/docker//memory.stat (e o pseudo-arquivo cpu correspondente) para obter informações ao vivo, mas buscar essas informações a cada poucos ms não parece uma boa maneira de vá procurar picos.
Existe alguma maneira de conseguir isso? Estou usando o Ubuntu 16.04 LTS e 1.11.2 no meu host.
Existem mais ferramentas de monitoramento para o Docker, não apenas cAdvisor - http://veggiemonk.github.io/awesome-docker/#monitoring
Mas todos eles lêem o valor da métrica por período, que geralmente é > 1 segundo. Se você precisar monitorar picos com resolução ms, precisará codificar sua própria solução.
TBH: resolução métrica de 1 segundo é suficiente para aplicativos de 99% (não em tempo real).
Experimente o Cadvisor . A interface é bastante básica, mas tem tudo o que você procura.