Windows의 Bash에서 htop의 이상한 CPU 사용량 출력을 유발하는 원인


10

htopWindows에서 Bash를 실행하면 CPU 사용량과 관련하여 다음과 같은 결과가 나타납니다 여기에 이미지 설명을 입력하십시오 . Windows 작업 관리자는 약 1 %의 사용량을 보여줍니다.

에서 여기 가 htop의 빨간색 영역이되는 것이 분명 가정 커널 스레드에 의해 평균 CPU 사용량에, 녹색은 정상 우선 순위 스레드입니다.

Windows의 Bash의 경우 현재 녹색은 실제 CPU 사용량 인 것으로 보이지만 빨간색은 무엇을 의미합니까? Windows-Linux 하위 시스템이 사용할 수있는 최대 한계를 나타내거나 단순히 디스플레이 버그일까요?이 경우 각 CPU / 하이퍼 스레드의 사용량이 50 % 인 이유는 무엇입니까?

답변:


2

나는 똑같은 문제가 있습니다.

멈춤

보시다시피 나는 htop 만 실행하고 있으며 CPU의 1.0 %를 거의 사용하지 않습니다 .Windows에서는이 작업을 수행하는 동안 CPU 사용량이 10 % 미만입니다. 더 나쁜 것은 Thread 4가 항상 다른 것보다 큰 녹색 막대를 가지고 있다는 것입니다. 모든 비율은 항상 50-60 %입니다.

구현 문제이거나 버그 일 뿐이라고 생각합니다. "bash on Windows"는 아직 베타 버전입니다. 누군가 수정을 알고 있거나 적어도 해결 방법이 있다면 좋을 것입니다.

베타 중 bash 및 잠재적 문제에 대한 추가 정보 : https://msdn.microsoft.com/en-us/commandline/wsl/about?f=255&MSPPError=-2147217396 ( 중요 사항 읽기 )


1

꽤 간단한 설명이 있습니다. Windows의 Bash는 호스팅 Windows 시스템의 CPU 데이터에 액세스 할 수 없습니다. 따라서, 출력 top, htop당신은 마이크로 소프트까지 사용할 계획대로 또는이 문제가 당신에게 실제 CPU 사용량을 표시하지 않습니다 해결합니다.


0

내 생각 엔 작업 관리자의 세부 정보에서 "시스템 유휴 프로세스"입니다. 아마도 커널 수준의 프로세스이며 사용되지 않는 나머지 CPU를 차지합니다. 어쩌면 htop그것과 혼동되고 있습니다.

참조 : https://en.wikipedia.org/wiki/System_Idle_Process


1
그러나 왜 정확히 50 %가 모든 코어에 균등하게 분배됩니까?
MWiesner

그는 스크린 샷으로 운이 좋았습니까? 그것은 상당히 다를 수 있지만 약 40-60 %를 가리 킵니다 .htop이 CPU 사용량을 계산하는 방법과 관련이 있습니다. askubuntu.com/questions/15620/…
Brandan Tyler Lasley

htop에만 국한되지 않고 top도 동일하게 표시됩니다. 예를 들어 시작 top하고를 누릅니다 1.
Zitrax
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.