10

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

Отсюда ясно, что красные области htop должны означать использование процессора потоками ядра, а зеленый - потокам с нормальным приоритетом.

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

3 ответа3

2

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

HTOP

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

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

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

1

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

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .