명령어/Linux

[RHEL] kvm_stat KVM 하이퍼바이저 이벤트 통계

jykim23 2026. 8. 5. 23:35
반응형

부제: VM Exit, 인터럽트 주입 같은 KVM 내부 이벤트를 실시간 카운트

kvm_stat            # 이벤트를 top처럼 실시간 갱신
kvm_stat -1         # 한 번만 스냅샷 찍고 종료
kvm_stat -l         # 누적 대신 매 주기 증분 로그
Please make sure that CONFIG_KVM is enabled in your kernel
and that the modules are loaded.

kvm_stat은 kernel-tools에 들어 있는 파이썬 스크립트로, /sys/kernel/debug/kvm과 tracepoint를 읽어 kvm_exit, kvm_entry, kvm_inj_virq 같은 하이퍼바이저 이벤트를 센다. KVM 호스트에서 VM 성능 병목(잦은 VM Exit 등)을 진단할 때 쓴다. 위 출력처럼 KVM 모듈이 없거나 게스트 안에서 실행하면 안내 메시지만 나온다. 이 검증은 VM 게스트 내부라 KVM이 노출되지 않아 통계가 비어 있다. 실제로는 물리 KVM 호스트에서 돌려야 값이 채워진다.

이렇게도 쓴다

도움말과 옵션을 확인한다.

kvm_stat --help

 

특정 이벤트 필드만 골라 본다.

kvm_stat -f kvm_exit,kvm_entry

 

배치 모드로 지정 횟수만 찍는다.

kvm_stat -1 -f 'kvm_*'

 

게스트(VM)별로 통계를 분리해서 본다.

kvm_stat -g

 

로그 파일로 남겨 추이를 분석한다.

kvm_stat -l > /var/tmp/kvm_stat.log

 

KVM 모듈이 실제 로드됐는지 먼저 확인하고 실행한다.

lsmod | grep kvm && kvm_stat -1
반응형