¿Qué causa la salida extraña de uso de CPU de htop en Bash en Windows

10

Cuando ejecuto htopBash en Windows obtengo el siguiente resultado con respecto al uso de la CPU: ingrese la descripción de la imagen aquí mientras que el Administrador de tareas de Windows muestra alrededor del 1% de uso.

A partir de aquí, está claro que las regiones rojas de htop se supone que el uso medio de CPU por los hilos del núcleo, y el verde es para los hilos de prioridad normal.

En el caso de Bash en Windows, actualmente parece que el verde es el uso real de la CPU, pero ¿qué significa el rojo? ¿Posiblemente representa un límite máximo de lo que el subsistema de Windows-Linux puede usar, o es simplemente un error de visualización, en cuyo caso, muestra específicamente el 50% de uso para cada CPU / hyperthread?

Silveri
fuente

Respuestas:

2

Yo tengo exactamente el mismo problema:

htop

Como puede ver, solo tengo htop ejecutándose y apenas usa el 1.0% de la CPU, en Windows estoy por debajo del 10% de uso de la CPU mientras hago esto. Peor aún es que Thread 4 siempre tiene una barra verde mucho más grande que las demás. El porcentaje de todos ellos siempre está entre 50-60%.

Creo que es un problema de implementación o simplemente un error, recuerde que "bash en Windows" todavía está en beta. Si alguien conoce una solución o al menos una solución alternativa, sería bueno.

Información adicional sobre bash y posibles problemas durante la beta: https://msdn.microsoft.com/en-us/commandline/wsl/about?f=255&MSPPError=-2147217396 (lea la Nota importante )

JChris
fuente
1

Hay una explicación bastante simple. Bash en Windows no tiene acceso a los datos de la CPU de la máquina que aloja Windows. Por lo tanto, la salida de top, htopo lo que sea que esté planeando usar hasta que Microsoft resuelva este problema, no le mostrará el uso real de la CPU.

sebszyller
fuente
0

Mi conjetura sería "Proceso inactivo del sistema" en Detalles en el administrador de tareas. Probablemente sea un proceso a nivel de kernel y ocupa el resto de mi CPU que no se está utilizando. Tal vez htopse está confundiendo con eso.

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

Brandan Tyler Lasley
fuente
1
Pero, ¿por qué sería exactamente el 50%, distribuido entre todos los núcleos de manera uniforme?
MWiesner
¿Tuvo suerte con la captura de pantalla? Varía bastante drásticamente en la mía, pero ronda el 40-60%. Quizás tenga algo que ver con cómo htop calcula el uso de la CPU. askubuntu.com/questions/15620/…
Brandan Tyler Lasley
No es específico de htop, la parte superior muestra lo mismo. Por ejemplo, comenzar topy presionar 1.
Zitrax