WARNUNG:Perf für Kernel 4.19.84-Microsoft nicht gefunden
Weil WSL2 einen benutzerdefinierten Linux-Kernel verwendet. Der Quellcode ist hier zu findenmicrosoft/WSL2-Linux-Kernel. Daraus müssen wir Leistungswerkzeuge kompilieren.
Verfahren
- Installieren Sie erforderliche Build-Pakete. Wenn Sie Ubuntu in WSL2 verwenden, ist dies der erforderliche Befehl:
sudo apt install build-essential flex bison libssl-dev libelf-dev
- Klonen Sie das WSL2-Linux-Kernel-Repository:
git clone --depth=1 https://github.com/microsoft/WSL2-Linux-Kernel.git
- Gehe zum Perf-Ordner und kompiliere ihn:
cd WSL2-Linux-Kernel/tools/perf
make
perf
ausführbare Datei befindet sich in diesem Ordner.
Sie können linux-tools-generic
installieren .
apt install linux-tools-generic
Führen Sie dann perf
aus Verwenden Sie den Installationspfad /usr/lib/linux-tools/<linux-version>-generic/perf
.
Einige Tools, wie flamegraph
, verwendet die Umgebungsvariable PERF
als perf
Pfad.
PERF=/usr/lib/linux-tools/<linux-version>-generic/perf flamegraph -- my_program