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性能分析工具使用分享
1823 0
perf性能分析工具使用分享
|
Linux 虚拟化 监控
PERF EVENT 硬件篇
简介 本文将通过以 X86 为例子介绍硬件 PMU 如何为 linux kernel perf_event 子系统提供硬件性能采集功能 理解硬件 MSR (Model Specify Register) 可以理解为CPU硬件的专用寄存器,下述的所有寄存器都是这个类型 汇编指令 rdmsr/wrm.
3845 0
|
1月前
|
Linux
将perf跟funcgraph-retval结合起来使用
将perf跟funcgraph-retval结合起来使用
|
1月前
|
Linux C语言 网络架构
perf_event_open学习 —— 手册学习
perf_event_open学习 —— 手册学习
|
1月前
|
前端开发 Linux 调度
ftrace、perf、bcc、bpftrace、ply的使用
ftrace、perf、bcc、bpftrace、ply的使用
|
2月前
|
监控 Oracle 关系型数据库
在Linux中,如何使用perf和DTrace进行性能分析。
在Linux中,如何使用perf和DTrace进行性能分析。
|
5月前
|
监控 Linux 测试技术
【 C/C++ 性能分析工具 CPU 采样分析器 perf 】掀开Linux perf性能分析的神秘面纱
【 C/C++ 性能分析工具 CPU 采样分析器 perf 】掀开Linux perf性能分析的神秘面纱
318 0
|
数据可视化 Linux 调度
译 | Linux perf_events Off-CPU Time Flame Graph
译 | Linux perf_events Off-CPU Time Flame Graph
92 0
|
负载均衡 Cloud Native Linux
Linux Command Perf 性能剖析
Linux Command Perf 性能剖析
Linux Command Perf 性能剖析
|
传感器 算法 Linux
Perf Subsystem —— 基于PMI实现的NMI Watchdog
## 背景 任务能否被及时响应,对内核来说,至关重用。Linux kernel实现了softlockup和hardlockup,用于检测系统是否出现了长时间无响应。 > A ‘softlockup’ is defined as a bug that causes the kernel to loop in kernel mode for more than 20 seconds, with
2067 1