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.