第 33 章 分析应用程序性能


perf 是一个性能分析工具。它提供简单的命令行界面,并提取 Linux 性能测量的 CPU 硬件差异。perf 基于内核导出的 perf_events 接口。

perf 的一个优点是它既是内核和构架中立。可以在不需要特定系统配置的情况下检查分析数据。

先决条件

  • perf 软件包必须安装在系统上。
  • 有管理员特权。

33.1. 收集系统范围统计信息

perf record 命令用于收集系统范围的统计信息。它可用于所有处理器。

流程

  • 收集系统范围的性能统计信息。

    # perf record -a
    ^C[ perf record: Woken up 1 times to write data ]
    [ perf record: Captured and wrote 0.725 MB perf.data (~31655 samples) ]
    Copy to Clipboard Toggle word wrap

    在本例中,所有 CPU 使用 -a 选项表示,进程在几秒钟后被终止。结果显示它收集 0.725 MB 的数据并将其保存到新创建的 perf.data 文件中。

验证

  • 确保已创建结果文件。

    # ls
    perf.data
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat