ATTENTION :perf introuvable pour le noyau 4.19.84-microsoft
Parce que WSL2 utilise un noyau Linux personnalisé. Son code source peut être trouvé icimicrosoft/WSL2-Linux-Kernel. Nous devons compiler des outils de performance à partir de celui-ci.
Procédure
- Installez les packages de build requis. Si vous utilisez Ubuntu dans WSL2, voici la commande requise :
sudo apt install build-essential flex bison libssl-dev libelf-dev
- Clonez le dépôt du noyau Linux WSL2 :
git clone --depth=1 https://github.com/microsoft/WSL2-Linux-Kernel.git
- Allez dans le dossier perf et compilez-le :
cd WSL2-Linux-Kernel/tools/perf
make
perf
le fichier exécutable sera dans ce dossier.
Vous pouvez installer linux-tools-generic
.
apt install linux-tools-generic
Ensuite, exécutez perf
en utilisant le chemin d'installation /usr/lib/linux-tools/<linux-version>-generic/perf
.
Certains outils, comme flamegraph
, utilisera la variable d'environnement PERF
comme le perf
chemin.
PERF=/usr/lib/linux-tools/<linux-version>-generic/perf flamegraph -- my_program