gpt4 book ai didi

linux - 有没有什么方法可以在 WSL 下运行 perf?

转载 作者:行者123 更新时间:2023-12-02 09:37:51 34 4
gpt4 key购买 nike

当我想在 WSL 下运行 perf 时,我遇到了以下问题:

WARNING: perf not found for kernel 4.4.0-18362

You may need to install the following packages for this specific kernel:

linux-tools-4.4.0-18362-Microsoft

linux-cloud-tools-4.4.0-18362-Microsoft

You may also want to install one of the following packages to keep up to date:

linux-tools-Microsoft

linux-cloud-tools-Microsoft



但是我找不到名为 linux-tools-4.4.0-18362-Microsoft 的包或 linux-cloud-tools-4.4.0-18362-Microsoft .我猜包名是自动生成的。

我还尝试在 docker 容器中使用 perf。但是,docker 容器使用与主机相同的内核。

有没有什么方法可以在 WSL 下运行 perf?

我听说在 WSL2 中可以使用 perf。但是在我升级到 WSL2 后,它显示了类似的错误消息:

WARNING: perf not found for kernel 4.19.84-microsoft

You may need to install the following packages for this specific kernel:

linux-tools-4.19.84-microsoft-standard

linux-cloud-tools-4.19.84-microsoft-standard

You may also want to install one of the following packages to keep up to date:

linux-tools-standard

linux-cloud-tools-standard

最佳答案

WARNING: perf not found for kernel 4.19.84-microsoft


因为 WSL2 使用自定义 Linux 内核。它的源代码可以在这里找到
microsoft/WSL2-Linux-Kernel .我们必须从中编译性能工具。
程序
  • 安装所需的构建包。如果您在 WSL2 中使用 Ubuntu,这是
    所需命令:
  • sudo apt install build-essential flex bison libssl-dev libelf-dev
  • 克隆 WSL2 Linux 内核存储库:
  • git clone --depth=1 https://github.com/microsoft/WSL2-Linux-Kernel.git
  • 转到 perf 文件夹并编译它:
  • cd WSL2-Linux-Kernel/tools/perf
    make
    perf可执行文件将在该文件夹中。

    关于linux - 有没有什么方法可以在 WSL 下运行 perf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60237123/

    34 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com