gpt4 book ai didi

linux - 如何在 KVM guest 中启用 PMU

转载 作者:太空宇宙 更新时间:2023-11-04 10:15:27 25 4
gpt4 key购买 nike

我在我的 Lenovo X1 笔记本电脑上运行 KVM/QEMU。

guest 操作系统是 Ubuntu 15.04 x86_64。

现在,我想在客户操作系统中运行“perf”命令,但我在 dmesg 的客户操作系统中发现了以下内容。

...

[0.055442] smpboot: CPU0: Intel Xeon E3-12xx v2 (Ivy Bridge) (fam: 06, model: 3a, stepping: 09)

[0.056000] 性能事件:不支持的 p6 CPU 型号 58 无 PMU 驱动程序,仅软件事件。

[0.057602] x86:启动 SMP 配置:

[ 0.058686] ....节点#0,CPU:#1

[0.008000] kvm-clock: cpu 1, msr 0:1ffd6041, secondary cpu clock

...因此,perf 命令无法在 guest 操作系统中处理硬件 PMU 事件。

如何启用从我的主机到 Ubuntu 客户机的硬件 PMU?

谢谢,

-道

最佳答案

页面https://github.com/mozilla/rr/wiki/Building-And-Installing给出了一些如何启用访客 PMU 的提示:

Qemu: On QEMU command line use

 -cpu host

Libvirt/KVM: Specify CPU passthrough in domain XML definition:

 <cpu mode='host-passthrough'/>

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/virtualization_tuning_and_optimization_guide/sect-virtualization_tuning_optimization_guide-monitoring_tools-vpmu 中的相同建议

我编辑 <cpu mode='host-passthrough'/>线入 /etc/libvirt/qemu/my_vm_name.xml文件而不是 <cpu>...</cpu> block 。

(在 virt-manager 中使用“host-passthrough”作为 CPU“型号:”字段 - http://blog.wikichoon.com/2016/01/using-cpu-host-passthrough-with-virt.html)

现在 PMU 工作了,用 perf stat echo 测试了在虚拟机内部,/proc/cpuinfo 中有“arch_perfmon”和 PMU 在 dmesg|grep PMU 中启用.

-cpu host根据/var/log/libvirt/qemu/vm_name.log 使用了 Qemu 的选项:

/usr/bin/kvm-spice ... -machine ...,accel=kvm,... -cpu host ...

关于linux - 如何在 KVM guest 中启用 PMU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46490857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com