Указывает ли использование ЦП, полученное из node.js os.cpus () в экземпляре контейнера Docker, на ЦП узла или ЦП контейнера? - PullRequest
0 голосов
/ 11 апреля 2019

Я использую os.cpus () для мониторинга моего приложения node.js в экземплярах контейнеров, но интересно, указывает ли использование ЦП экземпляра или узла докера?

1 Ответ

0 голосов
/ 11 апреля 2019

Для докеров-контейнеров нет четкого различия между CPU / mem внутри или снаружи контейнера, как у виртуальных машин.По сути, все контейнеры совместно используют одно и то же ядро, и нет пространства имен для процессоров или памяти, которое заставляет контейнер видеть их по-разному.Таким образом, os.cpus() показывает информацию об использовании хост-системы, включая все рабочие нагрузки.Чтобы просмотреть информацию об использовании ваших контейнеров, вы можете использовать команду docker stats в хост-системе.Для Node.js проверьте пакет systeminformation , который также предоставляет информацию об использовании для док-контейнеров.Тем не менее, это можно использовать только в том случае, если запуск на хосте (не внутри контейнера)!

См. Также: https://docs.docker.com/engine/reference/commandline/stats/

...