Ubuntu 系统下安装和使用性能分析工具 perf

打印 上一主题 下一主题

主题 1859|帖子 1859|积分 5577

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在 Ubuntu 系统下安装和使用性能分析工具 perf 的步调如下:

1. 安装 perf

perf 是 Linux 内核的一部门,通常通过安装 linux-tools 包获取:
  1. # 更新软件包列表
  2. sudo apt update
  3. # 安装 perf(根据当前内核版本自动匹配)
  4. sudo apt install linux-tools-common linux-tools-generic linux-tools-$(uname -r)
复制代码


  • 如果提示 linux-tools-$(uname -r) 不可用,可能是你的内核版本较新或未更新。可以尝试:
    1. sudo apt install linux-tools-generic
    复制代码

2. 验证安装

  1. perf --version
复制代码
如果正常输出版本信息(如 perf version 5.15.0),则安装乐成。

3. 办理常见题目

题目1:找不到 perf 下令



  • 缘故原由:内核版本与工具包不匹配。
  • 办理:
    1. # 查看当前内核版本
    2. uname -r
    3. # 安装对应版本的工具包(替换为你的内核版本,例如 5.15.0-76-generic)
    4. sudo apt install linux-tools-5.15.0-76-generic
    复制代码
题目2:权限不足

运行 perf 需要 root 权限或调整 /proc/sys/kernel/perf_event_paranoid:
  1. # 临时降低安全限制(允许普通用户使用 perf)
  2. sudo sh -c 'echo 1 >/proc/sys/kernel/perf_event_paranoid'
  3. # 或直接以 root 运行
  4. sudo perf stat ls
复制代码

4. 基本用法示例

统计下令实行性能

  1. perf stat ls
复制代码
采样 CPU 使用环境

  1. # 采样 5 秒内 CPU 热点
  2. perf record -F 99 -a -g -- sleep 5
  3. perf report
复制代码
查看函数调用图

  1. perf top -g
复制代码

5. 高级功能



  • 火焰图天生

    • 安装依赖:
      1. sudo apt install git flamegraph
      复制代码
    • 使用脚本天生火焰图:
      1. git clone https://github.com/brendangregg/FlameGraph
      2. perf script | ./FlameGraph/stackcollapse-perf.pl | ./FlameGraph/flamegraph.pl > output.svg
      复制代码

  • 监控特定进程
    1. perf top -p <PID>
    复制代码

6. 卸载 perf

  1. sudo apt remove linux-tools-$(uname -r) linux-tools-generic
复制代码

通过以上步调,你可以在 Ubuntu 上顺利安装并使用 perf 进行性能分析。如果需要更详细的功能(如硬件事件监控),可能需要内核调试符号包(linux-image-dbg)。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

宝塔山

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表