如何在Ubuntu 20.04上使用Perf Performance Analysis Tool

本文档详细介绍了如何在Ubuntu 20.04上安装和使用Perf,这是一个强大的性能监视工具。Perf可用于跟踪和计数硬件和软件事件,帮助优化系统性能。文章涵盖了安装Perf、查看性能统计信息、使用perf record、perf report等命令,以及性能基准测试的步骤。
摘要由CSDN通过智能技术生成

如何在Ubuntu 20.04上使用Perf Performance Analysis Tool

Perf是用于基于Linux的操作系统的简单但功能强大的性能监视工具。 它用于跟踪或计数硬件和软件事件。 它提供了许多子命令,并且能够对整个系统进行统计分析。 它可以帮助您识别和解决与性能相关的问题。

在本教程中,我们将向您展示如何在Ubuntu 20.04上安装和使用Perf性能监视工具。

先决条件

  • 运行Ubuntu 20.04服务器的服务器。
  • 在服务器上配置了root密码。

安装性能

默认情况下,Perf软件包在Ubuntu 20.04默认存储库中不可用。 您可以使用以下命令进行安装:

apt-get install linux-tools-$(uname -r) linux-tools-generic -y

安装完成后,可以使用以下命令验证Perf的安装版本:

perf -v

您应该获得以下输出:

perf version 5.4.30

您可以使用以下命令打印Perf命令可用的所有选项:

perf --help

您应该看到以下屏幕:

Perf命令行选项

 

性能清单

您可以将Perf与子命令一起使用,以从中收集Linux性能统计信息。

要在Linux中显示软件预定义事件的列表,请运行以下命令:

perf list sw

您应该看到以下屏幕:

性能清单

 

您可以使用以下命令打印所有strace事件:

perf list stat

您应该看到以下屏幕:

性能列表统计

 

要获取ls -ld / etc命令的性能统计信息,请运行以下命令:

perf stat ls -ld /etc/

您应该看到以下输出:

drwxr-xr-x 83 root root 4096 Dec  9 08:56 /etc/

 Performance counter stats for 'ls -ld /etc/':

              3.18 msec task-clock                #    0.809 CPUs utilized          
                 0      context-switches          #    0.000 K/sec                  
                 0      cpu-migrations            #    0.000 K/sec                  
               115      page-faults               #    0.036 M/sec                  
         cycles                                                      
         instructions                                                
         branches                                                    
         branch-misses                                               

       0.003933936 seconds time elapsed

       0.000000000 seconds user
       0.004122000 seconds sys

如果您想知道当我们运行“ free -m”命令时系统中会发生什么,请使用以下命令:

perf stat free -m

您应该获得以下屏幕:

性能统计免费-m

Advertisement.banner-1 {text-align:center; padding-top:10px!important; padding-bottom:10px!important; padding-left:0px!important; padding-right:0px!important; width:100%!important; box-sizing:border-box!important; background -color:#eeeeee!important; border:1px实心#dfdfdf}

高性能上衣

您可以将top子命令与Perf一起使用以实时显示性能计数器概要文件:

例如,将perf top命令与-a选项一起使用可查看所有已知事件类型:

perf top -a

您应该看到以下屏幕:

性能顶部

 

要显示与CPU时钟相关的事件,请使用-e选项,如下所示:Advertisement.large-leaderboard-2 {text-align:center; padding-top:10px!important; padding-bottom:10px!important; padding-left:0px!important; padding-right:0px!important; width:100%!important; box-sizing:border-box!important; background -color:#eeeeee!important; border:1px solid #dfdfdf} .large-leaderboard-2 {text-align:center; padding-top:10px!important; padding-bottom:10px!important; padding-left:0px!important; padding-right:0px!important; width:100%!important; box-sizing:border-box!important; background -color:#eeeeee!important; border:1px实心#dfdfdf}

perf top -e cpu-clock

您应该看到以下屏幕:

时钟

 

性能记录

perf-record是一个命令行工具,用于将其配置文件记录到当前工作目录中的perf.data中。

例如,运行df -h命令,并使用以下命令将其概要文件记录到perf.data中:

perf record df -h

您应该看到以下屏幕:

性能记录性能记录

性能记录

性能报告

perf report命令用于分析由perf记录生成的文件,并生成平面或图形轮廓。

perf report

您应该看到以下屏幕:

性能报告

 

性能基准

您可以使用perf bench命令在系统上执行多个基准测试。 例如,如果要检查所有内存速度测试,请使用以下命令:Advertisement.leader-1 {text-align:center; padding-top:10px!important; padding-bottom:10px!important; padding-left:0px!important; padding-right:0px!important; width:100%!important; box-sizing:border-box!important; background -color:#eeeeee!important; border:1px solid #dfdfdf} .leader-1 {text-align:center; padding-top:10px!important; padding-bottom:10px!important; padding-left:0px!important; padding-right:0px!important; width:100%!important; box-sizing:border-box!important; background -color:#eeeeee!important; border:1px实心#dfdfdf}

perf bench mem all

您应该看到以下屏幕:

性能基准性能基准

 

结论

在该指南中,您学习了如何在Ubuntu 20.04上安装和使用Perf性能监视工具。 现在,您可以探索此工具并尝试其他命令选项。

Ubuntu使用perf工具,您需要先安装相应的软件包。根据引用\[1\]和引用\[2\]的信息,您可以使用以下命令来安装perf: 在Ubuntu 20.04上: ``` sudo apt-get install linux-tools-$(uname -r) linux-tools-generic -y ``` 在Ubuntu 18.04上: ``` sudo apt install linux-tools-common sudo apt-get install linux-tools-5.4.0-107-generic linux-cloud-tools-5.4.0-107-generic linux-tools-generic linux-cloud-tools-generic ``` 如果您在使用perf命令时遇到了"Command 'perf' not found"的错误,根据引用\[3\]的信息,您可以尝试使用以下命令来安装perf: ``` sudo apt install linux-tools-common sudo apt install linux-tools-5.4.0-107-generic linux-cloud-tools-5.4.0-107-generic ``` 请注意,根据您的Ubuntu版本和内核版本,安装命令可能会有所不同。确保根据您的具体情况进行相应的安装。 #### 引用[.reference_title] - *1* [如何在Ubuntu 20.04使用Perf Performance Analysis Tool](https://blog.csdn.net/z1026544682/article/details/115329534)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [ubuntu18.04 性能分析工具perf使用](https://blog.csdn.net/weixin_40378209/article/details/124047882)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值