Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (seongtaejeong at gmail.com)
홈페이지
첨부 파일
 

Hyper-V Manager - VM 목록의 CPU Usage 항목이 항상 0%로 나오는 문제

(미리 말씀드리지만, 이 문제는 해결되지 않았습니다.)

이상하군요, 원래 VM의 CPU 값이 잘 나왔었는데 어느 순간부터 무조건 0%로만 나옵니다.

hyperv_cpu_is_zero_1.png

정확하게 기억은 안 나지만, 아마도 Hyper-V의 "Configuration Version" 지원이 "12.0"으로 올라가는 윈도우부터 그랬던 것 같은데요, 가령 Windows 11인 경우 24H2부터, Windows Server의 경우 2025 버전에 있는 Hyper-V부터 저런 현상이 발생한 것 같습니다. (실제로, 제가 가지고 있는 Windows 11 23H2의 Hyper-V는 CPU Usage가 정상적으로 나옵니다.)

물론, 실제로 0%일 수도 있지만 CPU 부하를 주는 프로그램을 띄워도 항상 0으로 나옵니다. 검색해 보면, 위의 출력은 사실상 PowerShell의 Get-VM의 결과와 같다고 하는데요, 실제로 테스트해 보면 그 명령어의 CPUUsage 항목도 0%로 나옵니다.

PS C:\Windows\System32> Get-VM -Name win2019

Name    State   CPUUsage(%) MemoryAssigned(M) Uptime             Status             Version
----    -----   ----------- ----------------- ------             ------             -------
win2019 Running 0           8192              3.17:46:11.6150000 Operating normally 12.0

PS C:\Windows\System32> Get-VM win2019 | select -ExpandProperty VMIntegrationService

VMName  Name                    Enabled PrimaryStatusDescription SecondaryStatusDescription
------  ----                    ------- ------------------------ --------------------------
win2019 Guest Service Interface True    OK
win2019 Heartbeat               True    OK
win2019 Key-Value Pair Exchange True    OK
win2019 Shutdown                True    OK
win2019 Time Synchronization    True    OK
win2019 VSS                     True    OK

그 외에도 ResourceMeteringEnabled를 켠 VM에 대한 Measure-VM 명령어도 AvgCPU(Mhz)가 0으로 나옵니다.

PS C:\Windows\System32> Get-VM -Name win2019 | Enable-VMResourceMetering

PS C:\Windows\System32> Measure-VM -Name win2019

VMName  AvgCPU(MHz) AvgRAM(M) MaxRAM(M) MinRAM(M) TotalDisk(M) NetworkInbound(M) NetworkOutbound(M)
------  ----------- --------- --------- --------- ------------ ----------------- ------------------
win2019 0           8192      8192      8192      72704        251               58

참고로, WMI의 Win32_Processor를 이용한 CPU 사용량을 확인해 보면 정상적으로 나오긴 합니다.

PS C:\Windows\System32> (Get-WMIObject -ComputerName "win2019" Win32_Processor).LoadPercentage
13




더욱 이상한 것은, 관련 정보를 찾아보려고 해도 딱히 검색이 되지 않는다는 점입니다. 그나마 (Hyper-V Manager가 아닌) VMM과 관련해 아래와 같은 글이 있긴 한데,

VMM 2016: 0% CPU shown for all guest VMs
; https://learn.microsoft.com/en-us/answers/questions/321785/vmm-2016-0-cpu-shown-for-all-guest-vms

Virtual Machine Manager 2012 R2 may show CPU Average of Virtual Machines [VM’s] as 0 % percent
; http://www.kuskaya.info/2015/11/20/virtual-machine-manager-2012-r2-may-show-cpu-average-of-virtual-machines-vms-as-0-percent/

혹시나 싶어 VM과 호스트 모두 성능 카운터를 다시 등록하고 재부팅을 해도,

cd c:\windows\system32
lodctr /R
cd c:\windows\sysWOW64
lodctr /R

WINMGMT.EXE /RESYNCPERF

여전히 0%로 나옵니다. 마지막으로 ^^ 이와 관련해서 질문을 남겼는데,

CPU Usage columns always show as 0% in Hyper-V Manager
; https://learn.microsoft.com/en-us/answers/questions/2200481/cpu-usage-columns-always-show-as-0-in-hyper-v-mana

아쉽게도, 다른 성능 카운터를 참조하라고만 하고 저 문제 자체에 대한 해결책이 나오진 않았습니다. 혹시 여러분의 Hyper-V Manager는 "CPU Usage" 항목의 값이 정상적으로 나오나요? ^^




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 3/5/2025]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 181  182  183  184  185  186  [187]  188  189  190  191  192  193  194  195  ...
NoWriterDateCnt.TitleFile(s)
285정성태6/20/200622632오류 유형: 9. [TFS] Report 관련 서비스를 조회할 때 rsErrorImpersonatingUser 오류 메시지 발생 [1]
284정성태6/19/200620384VS.NET IDE: 40. FxCop - IDE 에서 제공해 주는 SuppressMessage 코드
283정성태1/19/200721231Team Foundation Server: 8. 소스 세이프에서 TFS SourceControl 로 마이그레이션 [2]
279정성태12/27/200626663개발 환경 구성: 3. VS.NET 원격 디버깅 [1]
280정성태6/12/200626100    답변글 개발 환경 구성: 3.1. VS.NET 2003 원격 디버깅 설정
281정성태8/11/200627597    답변글 개발 환경 구성: 3.2. VS.NET 2005 원격 디버깅 설정
315정성태8/11/200628215        답변글 개발 환경 구성: 3.3. VS.NET 2005 원격 디버깅 설정 - ASP.NET F5 디버깅
278정성태6/11/200624747오류 유형: 8. [Outlook] 0x8004011D 에러 - "Exchange over the Internet" 환경
276정성태6/7/200618227Team Foundation Server: 7. 외부 빌드 머신 구성
287정성태6/24/200615855    답변글 Team Foundation Server: 7.1. 외부 빌드 머신 구성 - 다른 블로그 자료
275정성태6/7/200623796디버깅 기술: 4. VC++ 8.0 원격 디버깅 구성 - Side-by-Side DLL 문제.
269정성태6/6/200620993Team Foundation Server: 6. HTTPS를 통한 Team Server 접근 [1]
270정성태6/5/200617935    답변글 Team Foundation Server: 6.1. HTTPS를 통한 Team Server 접근 [1]
273정성태6/6/200620650    답변글 Team Foundation Server: 6.2. 두번째 방법 - HTTPS 를 통한 Team Server 접근 [1]
267정성태6/4/200619963Team Foundation Server: 5. 인터넷으로 Team Server 접근 [2]
266정성태6/8/200616544오류 유형: 7. [설치] mpoai9.dll 관련 오류
265정성태6/1/200624260디버깅 기술: 3. 원격 컴퓨터 디버깅 - VPC 설정
314정성태8/11/200621343    답변글 디버깅 기술: 3.1. Managed 원격 디버깅과 WinDBG 원격 디버깅
264정성태6/1/200630426오류 유형: 6. [VC++ 컴파일] already defined in ntdll.lib(ntdll.dll)
263정성태6/1/200631438디버깅 기술: 2. 커널 구조체 살펴보기 [5]
262정성태6/1/200623759오류 유형: 5. [설치] WinFX Beta2 - 설치시 문제점 해결
261정성태6/1/200620223웹: 3. IIS 6.0 - AppPool을 활용하여 실 서버(운영 서버)에서 디버깅
258정성태6/1/200628151디버깅 기술: 1. 디버깅 방법 - CLR 프로파일러 [1]파일 다운로드1
274정성태6/7/200621051    답변글 디버깅 기술: 1.1. 디버깅 방법 - CLR 프로파일러 ( on Vista )
254정성태6/1/200617546개발 환경 구성: 2. VPC에 Vista 설치하는 방법 [2]
255정성태6/1/200617200    답변글 개발 환경 구성: 2.1. msconfig 설정과 Windows Activation
... 181  182  183  184  185  186  [187]  188  189  190  191  192  193  194  195  ...