在LXD虚拟机中启用PMU驱动以通过perf获取硬件事件的求助
在LXD虚拟机中启用PMU驱动以通过perf获取硬件事件的求助
各位好,我遇到了一个关于LXD虚拟机里perf工具无法获取硬件事件的问题,想请教大家怎么解决:
- 我的主机配置:Intel i9-1390处理器,运行LXD 6.1版本
- 主机上使用
perf工具可以正常获取所有硬件事件,但在LXD创建的虚拟机里,perf能运行却无法读取硬件事件 - 虚拟机的CPU参数已经设置了
-cpu host,hv_passthrough,对应的QEMU启动命令如下:
701512 ? Sl 13:41 /snap/lxd/30130/bin/qemu-system-x86_64 -S -name c0-rl -uuid 49ba3cce-de29-43ca-8400-4f1ded88a55d -daemonize -cpu host,hv_passthrough -nographic -serial chardev:console -nodefaults -no-user-config -sandbox on,obsolete=deny,elevateprivileges=allow,spawn=allow,resourcecontrol=deny -readconfig /var/snap/lxd/common/lxd/logs/xxx/qemu.conf -spice unix=on,disable-ticketing=on,addr=/var/snap/lxd/common/lxd/logs/xxx/qemu.spice -pidfile /var/snap/lxd/common/lxd/logs/xxx/qemu.pid -D /var/snap/lxd/common/lxd/logs/xxx/qemu.log -smbios type=2,manufacturer=Canonical Ltd.,product=LXD -runas lxd -bios /var/lib/snapd/hostfs/usr/share/seabios/bios-256k.bin
- 虚拟机内的dmesg输出明确提示PMU驱动不支持:
[ 0.223566] Performance Events: unsupported p6 CPU model 183 no PMU driver, software events only.
请问有没有办法在LXD虚拟机中启用PMU支持,让perf可以正常获取硬件事件呢?
备注:内容来源于stack exchange,提问作者awolff64
相关产品推荐
相关产品推荐

