宝塔山 发表于 2025-4-24 01:50:13

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

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

perf 是 Linux 内核的一部门,通常通过安装 linux-tools 包获取:
# 更新软件包列表
sudo apt update

# 安装 perf(根据当前内核版本自动匹配)
sudo apt install linux-tools-common linux-tools-generic linux-tools-$(uname -r)


[*]如果提示 linux-tools-$(uname -r) 不可用,可能是你的内核版本较新或未更新。可以尝试:sudo apt install linux-tools-generic

2. 验证安装

perf --version
如果正常输出版本信息(如 perf version 5.15.0),则安装乐成。
3. 办理常见题目

题目1:找不到 perf 下令



[*]缘故原由:内核版本与工具包不匹配。
[*]办理:# 查看当前内核版本
uname -r

# 安装对应版本的工具包(替换为你的内核版本,例如 5.15.0-76-generic)
sudo apt install linux-tools-5.15.0-76-generic

题目2:权限不足

运行 perf 需要 root 权限或调整 /proc/sys/kernel/perf_event_paranoid:
# 临时降低安全限制(允许普通用户使用 perf)
sudo sh -c 'echo 1 >/proc/sys/kernel/perf_event_paranoid'

# 或直接以 root 运行
sudo perf stat ls

4. 基本用法示例

统计下令实行性能

perf stat ls
采样 CPU 使用环境

# 采样 5 秒内 CPU 热点
perf record -F 99 -a -g -- sleep 5
perf report
查看函数调用图

perf top -g
5. 高级功能



[*] 火焰图天生:

[*]安装依赖:sudo apt install git flamegraph

[*]使用脚本天生火焰图:git clone https://github.com/brendangregg/FlameGraph
perf script | ./FlameGraph/stackcollapse-perf.pl | ./FlameGraph/flamegraph.pl > output.svg


[*] 监控特定进程:
perf top -p <PID>

6. 卸载 perf

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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Ubuntu 系统下安装和使用性能分析工具 perf