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