如何在 WSL2 上使用 Linux perf 工具?如何获得正确内核的性能?

问题描述 投票:0回答:1

我正在尝试在使用 Windows10 机器的 WSL2 上使用 Linux 的 perf 工具。我已经在这里完成了已接受答案的每一步:有没有在 WSL 下运行 perf 的方法?

当我运行“make”评论时,我收到警告:

警告:内核 ABI 标头位于“tools/include/uapi/linux/stat.h” 与“include/uapi/linux/stat.h”的最新版本不同

但仍创建了 perf 可执行文件。 但是,当我尝试像这样使用 perf 时:

sudo perf record -g myexe myargs

我收到此错误:

警告:找不到内核 5.10.16.3-microsoft 的性能

您可能需要为此特定安装以下软件包 核心: linux-tools-5.10.16.3-microsoft-standard-WSL2 linux-cloud-tools-5.10.16.3-microsoft-standard-WSL2

然后我尝试运行这个:

sudo apt install linux-tools-5.10.16.3-microsoft-standard-WSL2

但是这也不起作用,我得到了这个:

正在读取包列表...完成构建依赖树正在读取状态 信息...完成 E: 无法找到包 linux-tools-5.10.16.3-microsoft-standard-WSL2 E:找不到任何 glob 'linux-tools-5.10.16.3-microsoft-standard-WSL2' 的软件包

我现在应该做什么?

linux windows linux-kernel windows-subsystem-for-linux perf
1个回答
0
投票

只需运行新构建的 perf 而不是 /usr/bin/perf,这是一个 shell 脚本,用于调用真正的内核特定的 perf。

我通常用我自己的 perf 替换 /usr/bin/perf。

$ sudo ln -sf $(pwd)/perf /usr/bin/perf
© www.soinside.com 2019 - 2024. All rights reserved.