Загрузка процессора Google Cloud Compute показывает 100%, но панель мониторинга показывает только 10% использования - PullRequest
0 голосов
/ 17 ноября 2018

Я использую многопроцессорную программу и ожидаю, что загрузка процессора будет близка к 100%.Он показывал 100%, когда я запускаю top команду enter image description here

Тем не менее, панель управления, кажется, показывает только 10% использования enter image description here

Моя машина настроена следующим образом:

enter image description here

Мне интересно, является ли это проблемой облака Google?или я неправильно понимаю какую-то концепцию?

1 Ответ

0 голосов
/ 18 ноября 2018

В выводе top в определенной строке процесса значение 100% относится к одному ядру ЦП (как видно из ОС), а не ко всем из них. Если вы нажмете клавишу 1 top, также отобразится загрузка процессора для каждого ядра, вы увидите, что только одно ядро ​​фактически находится на / близко к 100% занятости.

Поскольку у вас есть 8 ядер на вашем экземпляре, ваше общее использование будет 100% / 8 = 12,5% - в значительной степени в соответствии с графиком.

Может быть уместно - если предположить, что процесс python, который вы показываете в выводе top, интересует вас, вы должны знать, что он не может работать на нескольких ядрах, см. Все потоки Python выполняются на одноядерный .

Так что, если вы ожидаете увеличения загрузки вашего процессора, вам придется разделить ваше приложение на Python на несколько процессов, а не потоков.

...