12.2. 使用 perf stat 计数事件
您可以使用 perf stat 计算命令执行过程中出现的硬件和软件事件,并生成这些计数的统计信息。默认情况下,perf stat 以针对每个线程的模式运行。
先决条件
-
已安装
perf用户空间工具,如 安装 perf 所述。 - 有 root 访问权限来计算用户空间和内核空间事件。
流程
计算事件数。
在没有 root 访问权限的情况下运行
perf stat命令只会计算用户空间中发生的事件:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在上例中,
perf stat在没有 root 访问权限的情况下运行,事件名称后跟:u,表示这些事件仅在用户空间中计算。要计算用户空间和内核空间事件,请输入:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
默认情况下,
perf stat以针对每个线程的模式运行。要更改为 CPU 范围事件计数,请将-a选项传递给perf stat。要计算 CPU 范围内的事件,您需要 root 访问权限:perf stat -a ls
# perf stat -a lsCopy to Clipboard Copied! Toggle word wrap Toggle overflow