perf report 怎么使用
时间: 2024-05-16 22:16:21 浏览: 172
perf report 是 Linux 系统下的一个性能分析工具,可以帮助用户分析应用程序的性能瓶颈。使用 perf report,需要以下步骤:
1. 使用 perf record 命令记录应用程序的性能数据,例如:
```
$ perf record -g -p <pid>
```
2. 使用 perf report 命令生成报告,例如:
```
$ perf report
```
这个命令将会打开 perf 生成的交互式报告,显示应用程序的热点函数(hot functions)和调用关系图(call graph)等信息。在报告中,你可以使用键盘上的方向键或者鼠标浏览器来查看热点函数、调用关系和其他性能信息。
3. 可以使用 perf report 的参数来调整报告的显示方式,例如:
```
$ perf report --sort=comm
```
这个命令将会按照进程名(comm)进行排序显示报告。
4. 如果想要将报告导出成其他格式,可以使用 perf report 的输出选项,例如:
```
$ perf report -i perf.data -o report.txt
```
这个命令将会将报告输出到 report.txt 文件中。
总之,通过 perf report,可以方便地分析应用程序的性能问题,并找出瓶颈所在,从而进行优化。
相关问题
perf record report用法
`perf record` 和 `perf report` 是 Linux 系统中性能分析工具 `perf` 的两个主要命令,可以用于记录和分析系统性能数据。
`perf record` 命令用于记录系统性能数据,可以记录 CPU 使用情况、内存使用情况、I/O 操作等信息。具体用法如下:
```
perf record [options] [command [arguments...]]
```
其中,`options` 是可选参数,`command` 是需要记录性能数据的命令,`arguments` 是该命令的参数。
例如,下面的命令记录了执行 `/bin/ls` 命令时的 CPU 使用情况:
```
perf record -e cpu-clock /bin/ls
```
`-e` 参数用于指定需要记录的事件,`cpu-clock` 是一个事件类型,用于记录 CPU 的时钟周期数。
`perf report` 命令用于分析和展示记录的性能数据,可以生成各种图表和报告,方便用户查看和分析。具体用法如下:
```
perf report [options]
```
其中,`options` 是可选参数,用于指定输出格式、过滤条件等。
例如,下面的命令生成一个以函数调用关系为主线的图表:
```
perf report --hierarchy
```
`--hierarchy` 参数用于生成函数调用关系图表。其他常用的参数包括 `--sort`(排序方式)、`--show-nr-samples`(显示样本数)等。
综上,`perf record` 和 `perf report` 命令可以帮助用户快速定位系统性能瓶颈,提高系统性能。
sudo perf report -i perf.data -g --stdio 结果为什么显示的都是函数地址 没有函数具体名称
这是因为 perf.data 中记录的是函数地址,而不是函数名称。为了显示函数名称,你需要在 perf.data 中记录符号表信息。你可以在使用 perf 命令时添加 -g 选项来记录符号表信息。具体来说,你需要使用类似下面的命令来生成 perf.data 文件:
```
sudo perf record -g -o perf.data command
```
其中,command 是你要分析的应用程序或命令。使用 -g 选项记录符号表信息后,再使用 perf report 命令就可以看到函数名称了。如果你已经生成了 perf.data 文件,可以使用下面的命令来重新生成报告:
```
sudo perf report -i perf.data -g --stdio --symfs=$(pwd)
```
其中,--symfs 选项指定符号表路径。$(pwd) 表示使用当前工作目录作为符号表路径。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)