linux - perf kvm 无法打开 [],没有符号继续

标签 linux ubuntu virtualization kvm perf

我正在尝试使用 perf kvm 监控客户操作系统。我已经使用 perf kvm 记录选项记录了性能,并使用 perf kvm 报告生成了报告。为了记录和报告,我按照说明使用了 guest 操作系统的 kallsyms 和模块 here .

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

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 是您的 guest ?

您可能已经知道,-dbgsym 包在编译时包含调试符号。 ubuntu wiki 在 getting -dbgsym.ddeb packages 上有一个页面这可能对你有用。 debugging kvm 上还有一个页面虽然它看起来不太有用。

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

相关文章:

python - Python 2.5.2 中的 OpenSSL 不工作

ubuntu - Nginx 守护进程停止失败

java - 升级到 ubuntu 14.04 后 Eclipse 上没有自动完成

c# - WPF 列表框虚拟化创建 DisconnectedItems

linux - 如何根据Linux中包含特定名称的列表文件提取大表中的行

linux - 在特定时间运行作业

ubuntu - Nmap 安装不正确

linux - 无法访问 Virtual Box 中的共享文件夹

virtualization - 在哪里可以找到支持 EPT 脏/访问位的英特尔处理器

c++ - 错误的 libserial 接收数据序列