Co powoduje dziwne wykorzystanie procesora przez htop w systemie Bash w systemie Windows

10

Kiedy uciekam htop w Bash w systemie Windows otrzymuję następujące dane wyjściowe dotyczące użycia procesora: enter image description here podczas gdy Menedżer zadań Windows pokazuje około 1% wykorzystania.

Z tutaj jasne jest, że czerwone obszary htop są domniemany oznaczać użycie procesora przez wątki jądra, a zielony dla normalnych wątków priorytetowych.

W przypadku Basha w systemie Windows wydaje się, że zielony oznacza rzeczywiste wykorzystanie procesora, ale co oznacza czerwony? Czy może reprezentować maksymalny limit tego, co może korzystać z podsystemu Windows-Linux, czy też jest to tylko błąd wyświetlania, w którym przypadku w szczególności pokazuje 50% wykorzystanie każdego procesora / hiperwątka?

Silveri
źródło

Odpowiedzi:

2

Mam ten sam dokładny problem:

htop

Jak widać, mam tylko działający htop i prawie nie zużywa 1.0% procesora, podczas gdy w Windows jestem poniżej 10% wykorzystania procesora. Co gorsza, wątek 4 zawsze ma zielony pasek o wiele większy niż pozostałe. Odsetek wszystkich z nich wynosi zawsze od 50 do 60%.

Uważam, że jest to kwestia implementacji lub tylko błąd, pamiętaj, że „bash w systemie Windows” jest nadal w fazie beta. Jeśli ktoś zna poprawkę lub przynajmniej obejście, które byłoby dobre.

Dodatkowe informacje dotyczące basha i potencjalnych problemów podczas beta: https://msdn.microsoft.com/en-us/commandline/wsl/about?f=255&MSPPError=-2147217396 (przeczytać Ważna uwaga )

JChris
źródło
1

Jest całkiem proste wyjaśnienie. Bash w systemie Windows nie ma dostępu do danych procesora komputera z systemem Windows. Dlatego wyjście top, htop lub cokolwiek planujesz użyć, dopóki Microsoft nie rozwiąże tego problemu, nie pokaże rzeczywistego wykorzystania procesora.

sebszyller
źródło
0

Domyślam się, że „System Idle Process” w sekcji Szczegóły w menedżerze zadań. Prawdopodobnie jest to proces na poziomie jądra, który zajmuje resztę mojego nieużywanego procesora. Może htop się z tym myli.

Widzieć: https://en.wikipedia.org/wiki/System_Idle_Process

Brandan Tyler Lasley
źródło
1
Ale dlaczego miałoby to być dokładnie 50%, rozłożone równomiernie na wszystkie rdzenie?
MWiesner
Zrobił szczęście ze zrzutem ekranu? Różni się to znacznie w moim przypadku, ale wynosi około 40-60%. Może ma to coś wspólnego z tym, jak htop oblicza użycie procesora. askubuntu.com/questions/15620/…
Brandan Tyler Lasley
Nie specyficzne dla htop, top pokazuje to samo. Np. Zacznij top i naciśnij 1.
Zitrax