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