38.3. 分析性能分析结果

现在,可以使用 perf report 命令直接调查 perf 记录 功能中的数据。

流程

  • 直接从 perf.data 文件或存档 tarball 中分析结果。

    # perf report

    报告的输出根据应用程序的最大 CPU 使用量排序。它显示示例是否已在进程的内核或用户空间中出现。

    这个报告显示从中获取示例模块的信息:

    • 没有出现在内核模块中的内核示例标有符号 [kernel.kallsyms]
    • 发生在内核模块中的内核示例被标记为 [module] [ext4]
    • 对于用户空间的进程,结果可能会显示与进程关联的共享库。

      这个报告表示进程在内核或用户空间中是否发生。

    • 结果 [.] 表示用户空间。
    • 结果 [k] 表示内核空间。

    精细细节可用于审核,包括适合经验丰富的 perf 开发人员的数据。