11.3. 了解 perf 输出和符号解析


perf top 监控接口提供 CPU 使用量和功能活动的实时视图。了解其输出有助于识别性能瓶颈并优化系统行为。

perf top 输出中的关键列
界面显示以下几列:
开销
显示给定功能消耗的 CPU 时间百分比。这有助于查明大多数 资源密集型 操作。
共享对象
指明功能所在的程序或库的名称。
符号

显示函数或符号的名称。

  • 在内核空间中运行的功能被标记为 [k]。
  • 在用户空间中运行的功能被标记为 [.]。
perf 输出中未解析的符号的原因

对于内核功能,perf 使用 /proc/kallsyms 文件中的信息将示例映射到其相应的功能名称或符号。对于用户空间中执行的功能,您可能会看到原始功能地址,因为二进制文件被剥离。

可通过安装对应的 debuginfo 软件包或编译启用了调试的应用程序来包括此信息,比如在 gcc 中使用 a -g 选项。在提供必要的调试信息后,perf 可以准确将抽样的地址映射到报告期间可读的功能名称。

注意

在提供调试信息后,不需要重新运行 perf record 命令。再次运行 perf report 命令将反映已解析的符号。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部