监视 Linux 系统对于每个用户来说都是很常见的。 特别是如果你是一个系统 admin,您可能需要仔细检查您的系统。 你找不到很多工具来了解系统的整体状态; 找到一个可以生成实时深入系统状态的应用程序是很复杂的。 Perf 是 Linux 工具之一,您可以使用它来了解详细的健康检查和系统上的实时位置。 Perf 是最常用和最强大的系统监控工具之一,用于收集有关 Linux 内核、CPU 和硬件的信息。 此外,它还可以在 Linux 机器上执行动态跟踪、检查硬件状态并提供基准报告。
Linux 中的性能监控工具
在 Linux 上,Perf 工具可以通过命令和子命令分析内核、应用程序、系统库、软件事件。 它还可以用作 Linux 上的 PMU(性能监控单元)。 Perf 工具是用 C 编程语言编写的,并在 GNU GL 许可下构建。 在这篇文章中,我们将了解如何在 Linux 系统上安装 Perf 工具以及如何运行它。
1. 在 Ubuntu/Debian Linux 中安装 Perf
Perf 系统监控和分析工具随 Linux 常用软件包一起提供。 在 Ubuntu 或 Debian Linux 发行版上安装 Perf 非常简单直接。 首先,您可以从更新系统存储库开始。
sudo apt update
然后,运行下面给出的以下 aptitude 命令,在您的机器上安装 Linux 常用工具。 以下命令需要root权限; 确保您是 root 用户。 安装完成后,您可能会在 /usr/bin/perf 目录中找到 Perf 包。
sudo apt install linux-tools-common
由于 Perf 是 Linux 通用软件包,因此请确保 Perf 与您的 Linux 内核兼容。 要检查系统的内核,请运行以下命令。 作为回报,您将获得内核的版本。
uname -r
现在,记下您的内核版本,并编写如下所示的终端命令来安装适合您内核的 Linux 常用工具。
sudo apt-get install linux-tools-5.8.0-50
您现在终于可以运行以下命令来检查您机器上的 Perf 版本。 作为回报,您会看到 Perf 与 Kernel 具有相同的版本。
perf -v
2.安装Perf Fedora/红色的帽子
在 Red Hat Linux 或 Fedora 工作站比在 Debian/Ubuntu 上安装更容易。 您可以在机器上的终端 shell 上运行以下 YUM 命令安装 Perf 工具。 以下命令需要 root 权限; 确保你拥有它。
yum update yum install perf
如果您使用的是基于 DNF 的 Red Hat 机器,您可以尝试在 shell-install Perf 上运行以下命令。
dnf update dnf install perf
安装完成后,不要忘记运行版本检查命令以了解该工具是否正常工作。
perf -v
3. Perf 入门
到目前为止,我们已经了解了如何在 Ubuntu 和 Red Hat/Fedora 系统。 是时候开始使用它了。 一开始,您可以运行 help
命令来介绍 Perf 语法。
perf --help
在这里,我将展示一些基本的和日常使用的 Perf 命令。 所有命令都需要 root 权限,并且它们可以在所有 Linux 发行版中执行。 如果您看到如下所示的错误消息,则无需担心。 您只需要返回命令 shell 并以 root 权限重新运行命令。
1. ls -ld
ls -ld 命令可以打印 CPU 利用率状态、CPU 周期和其他与 CPU 相关的性能计数器统计信息。
perf stat ls -ld /etc/
2. 列表
在 Linux 中,Perf 工具可以通过 list 命令打印所有内核事件。 它可以生成详细的和统计的内核事件报告。
perf list perf list stat
3.顶部
下面的 top 命令可以非常准确地打印 CPU 时钟事件和内核事件。 它还显示了内核和 CPU 的使用百分比。
perf top -e cpu-clock
4.记录
以下命令将记录您要存储以供将来参考的任何 Perf 命令的数据。
perf record df -h
要查看或显示记录的数据,可以运行以下命令 report
shell 上的命令。
perf report -i <perf file>
5. 长凳
要为您的系统运行快速基准测试,您可以运行以下命令来获取有关系统速度、CPU 时钟速度和其他参数的基准报告。
perf bench mem all
额外提示:如果您找不到内核的性能
如果您使用的是 beta Linux 系统上的内核版本或自定义构建内核,您有可能会为您的系统提供性能。 在这种情况下,您可以将当前内核版本更新为能够运行 Perf 的稳定版本。 您可以查看列表 与 Perf 一起运行的内核.
最后的话
在 Linux 系统上使用 Perf 工具可以生成详细的 CPU 和内核统计信息列表。 在整篇文章中,我描述了在基于 Ubuntu 和 Red Hat 的 Linux 系统上安装 Perf 工具的方法。 后来,我展示了一些主要的 Perf 命令来开始使用它。
如果您觉得这篇文章有用且内容丰富,请与您的朋友和 Linux 社区分享。 您让我们知道您当前在系统上使用哪个版本的工具来监控系统统计信息。 在评论部分写下你对这篇文章的看法。