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

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

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