Назад | Перейти на главную страницу

Анализируйте пики памяти и процессора док-контейнера

Я хочу проанализировать максимальное использование памяти (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 попытка. Интерфейс довольно простой, но в нем есть все, что вам нужно.