Cosa causa l'output strano di utilizzo della CPU di htop in Bash su Windows


10

Quando eseguo htopBash su Windows ottengo il seguente output sull'utilizzo della CPU: inserisci qui la descrizione dell'immagine mentre il Task Manager di Windows mostra circa l'1% di utilizzo.

Da qui è chiaro che le regioni rosse di htop dovrebbero significare l'utilizzo della CPU da parte dei thread del kernel, e il verde è per i thread con priorità normale.

Nel caso di Bash su Windows, al momento sembra che il verde sia l'utilizzo effettivo della CPU, ma cosa significa il rosso? Rappresenta forse un limite massimo di ciò che può utilizzare il sottosistema Windows-Linux o è semplicemente un bug di visualizzazione, nel qual caso perché mostra in modo specifico il 50% di utilizzo per ogni CPU / hyperthread?

Risposte:


2

Ho lo stesso problema esatto:

htop

Come puoi vedere ho solo htop in esecuzione e a malapena utilizza l'1,0% della CPU, su Windows sto usando un utilizzo della CPU inferiore al 10%. Ancora peggio è che Thread 4 ha sempre una barra verde molto più grande delle altre. La percentuale di tutti è sempre compresa tra il 50 e il 60%.

Credo che sia un problema di implementazione o solo un bug, ricorda che "bash su Windows" è ancora in beta. Se qualcuno conosce una correzione o almeno una soluzione alternativa, sarebbe bene.

Ulteriori informazioni su bash e potenziali problemi durante la beta: https://msdn.microsoft.com/en-us/commandline/wsl/about?f=255&MSPPError=-2147217396 (leggi la Nota importante )


1

C'è una spiegazione piuttosto semplice. Bash su Windows non ha accesso ai dati della CPU del computer Windows host. Pertanto, l'uscita di top, htopo qualsiasi altra cosa si prevede di utilizzare fino a quando Microsoft risolve questo problema non vi mostrerà l'utilizzo della CPU reale.


0

La mia ipotesi sarebbe "Processo di inattività del sistema" in Dettagli in Gestione attività. Questo è probabilmente un processo a livello di kernel e occupa il resto della mia CPU che non viene utilizzata. Forse htopsi sta confondendo con esso.

Vedi: https://en.wikipedia.org/wiki/System_Idle_Process


1
Ma perché sarebbe esattamente il 50%, distribuito uniformemente tra tutti i core?
MWiesner,

È stato fortunato con lo screenshot? Varia abbastanza drasticamente sul mio, ma si aggira intorno al 40-60% Forse ha qualcosa a che fare con il modo in cui htop calcola l'utilizzo della CPU. askubuntu.com/questions/15620/…
Brandan Tyler Lasley

Non specifico per htop, top mostra lo stesso. Ad esempio, avviare tope premere 1.
Zitrax,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.