如何在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与子命令一起使用,以从中收集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
您应该获得以下屏幕:
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性能监视工具。 现在,您可以探索此工具并尝试其他命令选项。