首页/系统/Linux 内核与性能调优速查/perf 符号与调试信息处理

perf 符号与调试信息处理

热点显示为地址或 unknown 时, 需要核对符号来源: 调试信息、build-id 与内核符号路径。

核对

核对
perf report --stdio | grep -i unknown | head
cat /proc/sys/kernel/kptr_restrict
perf buildid-list | head
发行版调试包、应用符号与内核符号位置不同; 容器内采集要看容器侧二进制是否带符号。

易错点

  • 只补应用符号, 忽略内核符号路径
  • 受限环境下符号被隐藏, 误判为工具缺陷

数据来源与参考

  • man perf-report
  • man perf-buildid-list
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌