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

如何在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性能监视工具。 现在,您可以探索此工具并尝试其他命令选项。

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值