ATTENZIONE:perf non trovato per il kernel 4.19.84-microsoft
Perché WSL2 utilizza il kernel Linux personalizzato. Il suo codice sorgente può essere trovato quimicrosoft/WSL2-Linux-Kernel. Dobbiamo compilare strumenti perf da esso.
Procedura
- Installa i pacchetti di build richiesti. Se stai usando Ubuntu in WSL2 questo è il comando richiesto:
sudo apt install build-essential flex bison libssl-dev libelf-dev
- Clona il repository del kernel Linux WSL2:
git clone --depth=1 https://github.com/microsoft/WSL2-Linux-Kernel.git
- Vai alla cartella perf e compilala:
cd WSL2-Linux-Kernel/tools/perf
make
perf
il file eseguibile sarà in quella cartella.
Puoi installare linux-tools-generic
.
apt install linux-tools-generic
Quindi esegui perf
utilizzando il percorso di installazione /usr/lib/linux-tools/<linux-version>-generic/perf
.
Alcuni strumenti, come flamegraph
, utilizzerà la variabile di ambiente PERF
come perf
percorso.
PERF=/usr/lib/linux-tools/<linux-version>-generic/perf flamegraph -- my_program