perf
是一个强大的 Linux 性能分析工具,可用于监控和分析 CPU 使用情况
- 首先,确保您已经安装了
perf
。在大多数 Linux 发行版中,可以使用包管理器进行安装。例如,在 Ubuntu 或 Debian 系统上,可以运行以下命令:
sudo apt-get install linux-tools-common linux-tools-generic
在 Red Hat 或 CentOS 系统上,可以运行:
sudo yum install perf
- 使用
perf stat
命令监控 CPU 使用情况。该命令会提供实时的 CPU 使用统计信息,包括用户态、系统态和空闲时间等。例如,要监控整个系统的 CPU 使用情况,可以运行:
sudo perf stat -I 1000
这里,-I 1000
表示每隔 1000 微秒收集一次数据。您可以根据需要调整采样间隔。
- 若要查看更详细的 CPU 使用信息,可以使用
perf top
命令。该命令会显示当前系统中占用最多 CPU 资源的函数。例如,要查看最耗 CPU 的函数,可以运行:
sudo perf top
- 若要分析特定进程的 CPU 使用情况,可以使用
perf record
和perf report
命令。首先,使用perf record
记录目标进程的 CPU 使用情况:
sudo perf record -g -- sleep
这里,-g
表示记录调用图,-- sleep
表示监控指定进程一段时间。然后,使用 perf report
分析记录的数据:
sudo perf report -g
这将显示一个包含函数调用及其CPU使用情况的报告。
这些命令只是 perf
工具功能的一部分。您可以根据需要使用其他命令来分析 CPU 使用情况,例如 perf stat -e cache-misses
(统计缓存未命中次数)或 perf record -e branch-misses
(记录分支未命中次数)等。要了解更多关于 perf
的信息,请参阅其手册页:
man perf