我正在尝试使用perf kvm监视 guest OS。我已经使用perf kvm记录选项记录了性能,并使用perf kvm报告生成了报告。为了进行记录和报告,我使用了客户机操作系统的kallsyms和模块,如here所述。

问题是,当我使用perf kvm报告生成报告时,很多“共享对象”是未知的,因为perf kvm报告无法找到符号。下面是我运行报告时的终端输出。

root@computer1:/# perf kvm --guest --guestmodules=modules report -i perf.data --force > waste
Failed to open [ext4], continuing without symbols
Failed to open [jbd2], continuing without symbols
Failed to open [virtio_blk], continuing without symbols
Failed to open [dm_mod], continuing without symbols
Failed to open [virtio_pci], continuing without symbols
Failed to open [virtio_ring], continuing without symbols

下面是输出的一部分,我将其重定向到一个文件,您可以在其中轻松看到“未知数”。
# To display the perf.data header info, please use --header/--header-only options.
#
#
# Total Lost Samples: 0
#
# Samples: 324K of event 'cycles'
# Event count (approx.): 181799817277
#
# Overhead  Command  Shared Object            Symbol
# ........  .......  .......................  ..............................
#
     1.30%  :28468   [unknown]                [u] 0x00007f3ae0262875
     0.88%  :28468   [unknown]                [u] 0x00007f451f32d114
     0.84%  :28468   [unknown]                [u] 0x00007f451f32d11d
     0.49%  :28468   [unknown]                [u] 0x00007f451f32d118
     0.45%  :28468   [guest.kernel.kallsyms]  [g] 0xffffffff8109aca3
     0.43%  :28468   [unknown]                [u] 0x00007f3ae04c8891
     0.42%  :28468   [guest.kernel.kallsyms]  [g] 0xffffffff810aa367
     0.39%  :28468   [unknown]                [u] 0x000000343ca0a659
     0.37%  :28468   [unknown]                [u] 0x00007f3ae04c8751
     0.28%  :28468   [unknown]                [u] 0x000000343ca0b7c1
     0.26%  :28468   [unknown]                [u] 0x000000343ca09223
     0.25%  :28468   [unknown]                [u] 0x00007f451f32d116
     0.23%  :28468   [unknown]                [u] 0x00007f3ae04c873e
     0.21%  :28468   [guest.kernel.kallsyms]  [g] 0xffffffff8100c43f
     0.20%  :28468   [unknown]                [u] 0x000000343ca09220
     0.19%  :28468   [unknown]                [u] 0x00007f451f32d121
     0.19%  :28468   [guest.kernel.kallsyms]  [g] 0xffffffff8100bb80
     0.19%  :28468   [guest.kernel.kallsyms]  [g] 0xffffffff8150ffc2

我读了here,我需要安装我无法完全理解的dbgsym软件包。 (注意:我对linux也不陌生,但也不是专家)。我也尝试在根文件夹中运行上述命令,因为我在某处读到它可能是绝对路径等问题,但无济于事。

我想知道如何解决perf kvm报告中的未知问题。

谢谢

最佳答案

那么RHEL是您的托管者,Ubuntu是您的托管者?

您可能已经知道,-dbgsym软件包是使用包含的调试符号进行编译的。 ubuntu Wiki在getting -dbgsym.ddeb packages上有一个页面,可能对您有用。在debugging kvm上也有一个页面,尽管看起来不太有用。

关于linux - perf kvm无法打开[],继续,不带符号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34679837/

10-16 20:47