Я хочу проанализировать максимальное использование памяти (RAM + swap) и максимальное использование процессора для одного контейнера докеров.
Я знаю, что можно использовать docker stats
и /sys/fs/cgroup/memory/docker//memory.stat (и соответствующий псевдо-файл ЦП) для получения информации в реальном времени, но получение этой информации каждые несколько мс не кажется хорошим способом поиска пиков.
Есть ли способ добиться этого? Я использую Ubuntu 16.04 LTS и 1.11.2 на своем хосте.
Для Docker есть больше инструментов мониторинга, а не только cAdvisor - http://veggiemonk.github.io/awesome-docker/#monitoring
Но все они читают значение метрики за период, который обычно составляет> 1 сек. Если вам нужно отслеживать пики с разрешением в миллисекундах, вам нужно написать собственное решение.
TBH: метрического разрешения в 1 секунду достаточно для 99% приложений (не в реальном времени).
Дайте Cadvisor попытка. Интерфейс довольно простой, но в нем есть все, что вам нужно.