Допустим, у меня есть одна машина, и я хочу узнать, какая часть физического процессора используется при запуске контейнера. Меня не интересует статистика внутри контейнера.
Точно так же я хочу узнать использование памяти. Меня не интересует процент использования памяти внутри контейнера.
Например, для памяти, ps
показывает 2 вещи:
$ ps -ax -o %mem,cmd | grep router
0.7 /usr/bin/docker run --rm -p 123:456 --name=the_router ...
5.3 java -jar the-router-fat.jar -conf /usr/verticles/conf/config.json
Вторая строка - это фактически команда, которую я выполняю внутри контейнера Docker. Первая строка - это команда, которую я запускаю для запуска контейнера.
Команда Docker stats показывает другое число:
$ docker stats --format "table {{.Container}}\t{{.CPUPerc}}\t{{.MemPerc}}"
CONTAINER CPU % MEM %
1218ee798de6 0.15% 4.85%
Могу ли я предположить, что значение, возвращаемое Docker stats, - это использование памяти хост-системой?
Ты можешь использовать docker stats
чтобы увидеть использование ЦП и памяти контейнерами докеров. Отметьте этот вопрос для справки: https://stackoverflow.com/questions/18956063/memory-usage-of-docker-containers