perf 命令详解

| 选择喜欢的代码风格  

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z


perf 火焰图

perf 命令安装:


-bash/zsh: tc: command not found

#Debian
apt-get install perf

#Ubuntu
apt-get install perf

#Arch Linux
pacman -S perf

#Kali Linux
apt-get install perf

#CentOS
yum install perf

#Fedora
dnf install perf

#Raspbian
apt-get install perf

perf 命令补充说明:


perf 是 Linux 下的一款性能分析工具,能够进行函数级与指令级的热点查找。它由一个叫 Performance counters 的内核子系统实现,基于事件采样原理,以性能事件为基础,支持针对处理器相关性能指标与操作系统相关性能指标的性能剖析,可用于性能瓶颈的查找与热点代码的定位。

perf 命令语法:


perf [--version] [--help] COMMAND [ARGS]

perf 命令选项:


-h, --help
Run perf help command.

-v, --version
Display perf version.

-vv
Print the compiled-in status of libraries.

--exec-path
Display or set exec path.

--html-path
Display html documentation path.

-p, --paginate
Set up pager.

--no-pager
Do not set pager.

--buildid-dir
Setup buildid cache directory. It has higher priority than buildid.dir config file option.

--list-cmds
List the most commonly used perf commands.

--list-opts
List available perf options.

--debugfs-dir
Set debugfs directory or set environment variable PERF_DEBUGFS_DIR.

--debug
Setup debug variable (see list below) in value range (0, 10). Use like: --debug verbose # sets verbose = 1 --debug verbose=2 # sets verbose = 2

List of debug variables allowed to set:
  verbose          - general debug messages
  ordered-events   - ordered events object debug messages
  data-convert     - data convert command debug messages
  stderr           - write debug output (option -v) to stderr
                     in browser mode
  perf-event-open  - Print perf_event_open() arguments and
                     return value

perf 常用命令:


perf list:  查看当前软硬件环境支持的性能事件
perf stat:  分析指定程序的性能概况
perf top:   实时显示系统/进程的性能统计信息
perf record:记录一段时间内系统/进程的性能事件perf report:读取perf record生成的perf.data文件,并显示分析数据

perf 命令实例:


perf 显示命令的基本性能计数器统计信息:

perf stat gcc hello.c

perf 显示系统范围的实时性能计数器配置文件:

sudo perf top

perf 运行命令并将其配置文件记录到“perf.data”中:

sudo perf record command

perf 阅读 perf.data - 由 perf record 创建,并显示配置文件:

sudo perf report

perf 扩展阅读:




perf 命令评论

共收录到 489Linux 命令