Hyper-V ゲストで CPU のパフォーマンスカウンタを仮想化する方法は Enable Intel Performance Monitoring Hardware in a Hyper-V virtual machine | Microsoft Docs に書いてあります。

カウンタの種類はいろいろあるようですが、私の環境では ipt を有効化しようとしたら Set-VMProcessor コマンドにバージョンが足りないと言われ、pmu, lbr, pebs を3つとも有効化しようとしたら VM 起動時に怒られたので、 pmu だけ有効化してみました。

Set-VMProcessor VM名 -Perfmon @("pmu")

Linux ゲストで perf_event_open で CPU クロックサイクルのカウンタ (PERF_TYPE_HARDWARE/PERF_COUNT_HW_CPU_CYCLES) を開きたかったのですが、この目的であれば pmu だけでよいようです。

Trackback

no comment untill now

Add your comment now