Ce qui provoque une sortie d'utilisation du processeur étrange de htop dans Bash sous Windows

10

Lorsque j'exécute htopdans Bash sous Windows, j'obtiens la sortie suivante concernant l'utilisation du processeur: entrez la description de l'image ici tandis que le Gestionnaire des tâches de Windows affiche environ 1% d'utilisation.

À partir d' ici, il est clair que les régions rouges de htop sont censées signifier l'utilisation du processeur par les threads du noyau, et le vert est pour les threads de priorité normale.

Dans le cas de Bash sous Windows, il semble actuellement que le vert représente l'utilisation réelle du processeur, mais que signifie le rouge? Peut-il représenter une limite maximale de ce que le sous-système Windows-Linux peut utiliser, ou s'agit-il simplement d'un bogue d'affichage, auquel cas pourquoi affiche-t-il spécifiquement 50% d'utilisation pour chaque CPU / hyperthread?

Silveri
la source

Réponses:

2

J'ai exactement le même problème:

htop

Comme vous pouvez le voir, je n'ai que htop en marche et il utilise à peine 1,0% du CPU, sous Windows, je suis en dessous de 10% d'utilisation du CPU en faisant cela. Pire encore, Thread 4 a toujours une barre verte bien plus grande que les autres. Le pourcentage de tous se situe toujours entre 50 et 60%.

Je crois que c'est un problème d'implémentation ou juste un bug, rappelez-vous que "bash sur Windows" est toujours en version bêta. Si quelqu'un connaît une solution ou au moins une solution de contournement, ce serait bien.

Informations supplémentaires concernant bash et les problèmes potentiels pendant la version bêta: https://msdn.microsoft.com/en-us/commandline/wsl/about?f=255&MSPPError=-2147217396 (lire la note importante )

JChris
la source
1

Il y a une explication assez simple. Bash sous Windows n'a pas accès aux données CPU de la machine Windows hôte. Par conséquent, la production de top, htopou tout ce que vous prévoyez d'utiliser jusqu'à ce que Microsoft résout ce problème ne sera pas vous montrer l' utilisation réelle du processeur.

sebszyller
la source
0

Ma conjecture serait "Processus d'inactivité du système" dans les détails du gestionnaire de tâches. C'est probablement un processus au niveau du noyau et il occupe le reste de mon processeur qui n'est pas utilisé. Peut htop- être se confond avec elle.

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

Brandan Tyler Lasley
la source
1
Mais pourquoi serait-ce exactement 50%, réparti également entre tous les cœurs?
MWiesner
Il a eu de la chance avec la capture d'écran? Il varie assez radicalement sur le mien, mais oscille autour de 40 à 60% Peut-être que cela a quelque chose à voir avec la façon dont htop calcule l'utilisation du processeur. askubuntu.com/questions/15620/…
Brandan Tyler Lasley
Non spécifique au htop, le haut montre la même chose. Par exemple, démarrez topet appuyez sur 1.
Zitrax