我正在尝试在我的 Windows 机器上使用 WSL 2 设置 Ubuntu 20.04 LTS,以便能够在 Linux 和 Windows 版本上运行性能实验,作为此过程的一部分,我打算安装该perf
工具。
为了做到这一点,我读到需要软件包linux-tools-common
和。我使用安装了这些软件包,结果确实被安装了。但是,如果我尝试运行该工具,我会看到以下提示:linux-tools-generic
apt install
perf
$ perf --version
WARNING: perf not found for kernel 5.4.72-microsoft
You may need to install the following packages for this specific kernel:
linux-tools-5.4.72-microsoft-standard-WSL2
linux-cloud-tools-5.4.72-microsoft-standard-WSL2
You may also want to install one of the following packages to keep up to date:
linux-tools-standard-WSL2
linux-cloud-tools-standard-WSL2
但是,这些包都不存在于 apt 存储库中,并且我找不到对此类包的任何引用。
有人尝试过在 WSL2 上设置 Linux 吗perf
?或者能给我提供关于如何最好地解决此问题的建议吗?
答案1
WSL2 目前不支持 Perf,因为它有一个自定义内核,不支持硬件计数器。您可以手动安装 perf,但它不会给您预期的结果。
https://github.com/microsoft/WSL/issues/4678
https://github.com/microsoft/WSL/issues/329
https://github.com/microsoft/WSL/issues/3225