O que causa a saída estranha do uso da CPU do htop no Bash no Windows

10

Quando executo o htopBash no Windows, recebo a seguinte saída sobre o uso da CPU: insira a descrição da imagem aqui enquanto o Gerenciador de Tarefas do Windows mostra cerca de 1% de uso.

A partir daqui , fica claro que as regiões vermelhas do htop devem significar o uso da CPU por threads do kernel, e verde é para threads com prioridade normal.

No caso do Bash no Windows, atualmente parece que o verde é o uso real da CPU, mas o que significa o vermelho? Possivelmente representa um limite máximo do que o subsistema Windows-Linux pode usar ou é apenas um bug de exibição; nesse caso, por que mostra especificamente 50% de uso para cada CPU / hyperthread?

Silveri
fonte

Respostas:

2

Eu tenho exatamente a mesma questão:

htop

Como você pode ver, eu só tenho o htop em execução e ele mal usa 1,0% da CPU; no Windows, estou abaixo de 10% de uso da CPU ao fazer isso. Pior ainda é que o Thread 4 sempre tem uma barra verde muito maior que as outras. A porcentagem de todos eles está sempre entre 50-60%.

Eu acredito que é uma questão de implementação ou apenas um bug, lembre-se "bash no Windows" ainda está na versão beta. Se alguém souber uma correção ou pelo menos uma solução alternativa, isso seria bom.

Informações adicionais sobre problemas do bash e possíveis durante a versão beta: https://msdn.microsoft.com/en-us/commandline/wsl/about?f=255&MSPPError=-2147217396 (leia a nota importante )

JChris
fonte
1

Há uma explicação bastante simples. O Bash no Windows não tem acesso aos dados da CPU da máquina Windows de hospedagem. Portanto, a saída de top, htopou o que você está planejando usar até que a Microsoft resolve este problema não irá mostrar-lhe o uso da CPU real.

sebszyller
fonte
0

Meu palpite seria "System Idle Process" em Detalhes no gerenciador de tarefas. Provavelmente esse é um processo no nível do kernel e ocupa o resto da minha CPU que não está sendo usada. Talvez htopesteja ficando confuso com isso.

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

Brandan Tyler Lasley
fonte
1
Mas por que isso seria exatamente 50%, distribuído igualmente entre todos os núcleos?
MWiesner
Ele teve sorte com a captura de tela? Isso varia drasticamente com o meu, mas fica em torno de 40-60% Talvez tenha algo a ver com o modo como o htop calcula o uso da CPU. askubuntu.com/questions/15620/...
Brandan Tyler Lasley
Não específico para htop, top mostra o mesmo. Por exemplo, inicie tope pressione 1.
Zitrax 07/10