Что вызывает странный вывод использования процессора htop в Bash на Windows


10

Когда я запускаю htopBash в Windows, я получаю следующий вывод относительно использования процессора: в введите описание изображения здесь то время как диспетчер задач Windows показывает около 1% использования.

Из здесь ясно , что красные регионов HTOP являются предполагается для среднего использования процессора нитей ядра, и зеленый для нормальных приоритетных потоков.

В случае Bash на Windows в настоящее время кажется, что зеленый - это фактическое использование процессора, но что означает красный? Возможно, это максимальный предел того, что может использовать подсистема Windows-Linux, или это просто ошибка отображения, и в этом случае почему она конкретно показывает 50% использования для каждого ЦП / гиперпотока?

Ответы:


2

У меня точно такая же проблема:

HTOP

Как вы видите, у меня работает только htop, и он едва использует 1,0% процессорного времени, в Windows при этом загрузка процессора ниже 10%. Еще хуже то, что тема 4 всегда имеет зеленую полосу, которая больше других. Процент всех из них всегда находится между 50-60%.

Я считаю, что это проблема реализации или просто ошибка, помните, что "bash на Windows" все еще находится в бета-версии. Если кто-то знает исправление или хотя бы обходной путь, это было бы хорошо.

Дополнительная информация о bash и возможных проблемах во время бета-тестирования: https://msdn.microsoft.com/en-us/commandline/wsl/about?f=255&MSPPError=-2147217396 (см. Важное примечание )


1

Есть довольно простое объяснение. Bash на Windows не имеет доступа к данным процессора хост-машины Windows. Таким образом, вывод или то top, htopчто вы планируете использовать до тех пор, пока Microsoft не решит эту проблему, не будет показывать вам реальное использование процессора.


0

Мое предположение было бы «Процесс простоя системы» в деталях в диспетчере задач. Вероятно, это процесс уровня ядра, и он занимает остальную часть моего процессора, который не используется. Может быть, htopэто путается с этим.

Смотрите: https://en.wikipedia.org/wiki/System_Idle_Process


1
Но почему это будет ровно 50%, равномерно распределенных между всеми ядрами?
MWiesner

Ему повезло со скриншотом? У меня он сильно меняется, но колеблется около 40-60%. Возможно, это как-то связано с тем, как htop рассчитывает загрузку процессора. askubuntu.com/questions/15620/…
Брэндан Тайлер Лэсли

Не относится к htop, top показывает то же самое. Например, начать topи нажать 1.
Цитрак
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.