怎么看perf.data
时间: 2024-05-28 13:11:48 浏览: 9
perf.data是Linux系统中性能分析工具perf生成的二进制文件,包含了系统的性能统计数据。如果你想查看perf.data文件中的数据,可以使用perf工具自带的命令perf report来进行分析和展示。
具体操作步骤如下:
1. 执行命令perf report -i perf.data,打开perf.data文件并展示统计数据。
2. 在展示的结果中,可以看到各个进程和线程的性能数据,包括CPU占用率、内存使用量、磁盘IO等等。
3. 可以使用perf report命令中的各种选项和过滤器来进行数据筛选和分析。
需要注意的是,perf.data文件中的数据非常庞大,如果没有针对性的分析需求,建议使用perf report命令中的--stdio选项来将数据输出到终端,避免打开大文件导致系统卡顿。
相关问题
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) 表示使用当前工作目录作为符号表路径。
怎么使用perf生成测试文件中的一个函数的性能指标即perf.data
首先,你需要使用perf record命令来记录性能指标。例如,以下命令将记录一个名为test的程序的性能指标:
```
perf record -g ./test
```
这将生成一个名为perf.data的二进制文件,其中包含了所有被记录的性能指标。你可以使用perf report命令来查看这些指标。例如,以下命令将使用默认的报告格式来显示perf.data中的性能指标:
```
perf report
```
如果你只想查看特定函数的性能指标,可以使用perf report命令的-f选项,并指定要查看的函数名。例如,以下命令将仅显示名为test_function的函数的性能指标:
```
perf report -f test_function
```
注意,在使用perf record命令时,你可能需要添加额外的选项来记录特定事件或避免记录不必要的事件。你可以使用perf help record命令来查看所有可用的选项。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](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)