perf学习笔记

简介: perf学习笔记

perf学习笔记
官方文档:https://perf.wiki.kernel.org/index.php/Main_Page

安装
Debian:

sudo apt install linux-perf
开启权限
设置/proc/sys/kernel/perf_event_paranoid:

-1: Allow use of (almost) all events by all users
Ignore mlock limit after perf_event_mlock_kb without CAP_IPC_LOCK
{spa.boumboum-sharving.com]
{spa.71tuiguang.com]
{spa.joyowang.com]
{spa.zxf2000.com]
{spa.hufumeiren.com]
{spa.initidc.com]

= 0: Disallow raw and ftrace function tracepoint access
= 1: Disallow CPU event access
= 2: Disallow kernel profiling
sudo bash -c "echo 0 > /proc/sys/kernel/perf_event_paranoid"
简单用法
perf record 命令 参数...
会生成perf.data,可以用来生成火焰图: {% post_link Linux/'perf.data生成火焰图' %}

注意所有代码(包括系统库)都要-fno-omit-frame-pointer来编译,不然生成的火焰图调用关系是错的。具体方法请参考:{% post_link Linux/'linux perf得到完整调用关系' %}

选项
指定perf.data的路径:-o /path/to/perf.data

相关文章
|
机器学习/深度学习 监控 Ubuntu
perf性能分析工具使用分享
perf性能分析工具使用分享
1928 0
perf性能分析工具使用分享
|
2月前
|
Linux
将perf跟funcgraph-retval结合起来使用
将perf跟funcgraph-retval结合起来使用
|
2月前
|
Linux C语言 网络架构
perf_event_open学习 —— 手册学习
perf_event_open学习 —— 手册学习
|
2月前
|
Linux
perf_event_open学习 —— 缓冲区管理
perf_event_open学习 —— 缓冲区管理
|
2月前
|
Linux 网络架构
perf_event_open学习 —— design
perf_event_open学习 —— design
|
2月前
|
前端开发 Linux 调度
ftrace、perf、bcc、bpftrace、ply的使用
ftrace、perf、bcc、bpftrace、ply的使用
|
6月前
|
监控 Linux 测试技术
【 C/C++ 性能分析工具 CPU 采样分析器 perf 】掀开Linux perf性能分析的神秘面纱
【 C/C++ 性能分析工具 CPU 采样分析器 perf 】掀开Linux perf性能分析的神秘面纱
360 0
|
数据可视化 Linux 调度
译 | Linux perf_events Off-CPU Time Flame Graph
译 | Linux perf_events Off-CPU Time Flame Graph
105 0
|
负载均衡 Cloud Native Linux
Linux Command Perf 性能剖析
Linux Command Perf 性能剖析
Linux Command Perf 性能剖析