gpt4 book ai didi

linux - perf 工具能否提供在 VM 中调用的系统调用列表?

转载 作者:太空宇宙 更新时间:2023-11-04 12:41:38 24 4
gpt4 key购买 nike

我正在尝试从主机操作系统监控在虚拟机内调用的所有系统调用。我在主机上试过这个:

perf trace -a | grep qemu

这给出了这样的输出:

0.000 ( 0.000 ms): qemu-system-x8/7511  ... [continued]: poll()) = 0 Timeout
10.060 (10.043 ms): qemu-system-x8/7511 poll(ufds: 0x7f5d300008f8, nfds: 20, timeout_msecs: 10 ) = 0 Timeout
20.161 (10.079 ms): qemu-system-x8/7511 poll(ufds: 0x7f5d300008f8, nfds: 20, timeout_msecs: 10 ) = 0 Timeout
30.226 (10.044 ms): qemu-system-x8/7511 poll(ufds: 0x7f5d300008f8, nfds: 20, timeout_msecs: 10 ) = 0 Timeout

谁能解释一下输出中显示的这些调用是什么?这些系统调用是在虚拟机内部调用的吗?或者这些是由主机操作系统本身调用以响应 VM 调用的调用?

最佳答案

这些 poll() 调用由 qemu 执行,以检查它需要处理的来自虚拟机的事件。

在虚拟机中执行的系统调用通常对主机操作系统是不可见的。 (请记住,虚拟机可能正在运行 Linux 以外的操作系统,或者甚至可能根本没有运行操作系统。)如果您想跟踪这些调用,您可能需要运行 perf 在虚拟机中。

关于linux - perf 工具能否提供在 VM 中调用的系统调用列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40006696/

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