Узнать процент использования ЦП и памяти контейнера Docker

Допустим, у меня есть одна машина, и я хочу узнать, какая часть физического процессора используется, когда я запускаю контейнер. Меня не интересует статистика внутри контейнера.

Точно так же я хочу выяснить использование памяти. Меня не интересует процент использования памяти внутри контейнера.

Например, для памяти 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, - это использование памяти хост-системой?

1
задан 19 June 2017 в 01:16
1 ответ

Вы можете использовать статистику докеров , чтобы увидеть использование ЦП и памяти контейнерами докеров. Отметьте этот вопрос для справки: https://stackoverflow.com/questions/18956063/memory-usage-of-docker-containers

1
ответ дан 3 December 2019 в 23:29

Теги

Похожие вопросы