ADVERTENCIA:rendimiento no encontrado para kernel 4.19.84-microsoft
Porque WSL2 usa un kernel de Linux personalizado. Su código fuente se puede encontrar aquímicrosoft/WSL2-Linux-Kernel. Tenemos que compilar herramientas de rendimiento a partir de él.
Procedimiento
- Instale los paquetes de compilación necesarios. Si está utilizando Ubuntu en WSL2, este es el comando requerido:
sudo apt install build-essential flex bison libssl-dev libelf-dev
- Clonar el repositorio del kernel WSL2 Linux:
git clone --depth=1 https://github.com/microsoft/WSL2-Linux-Kernel.git
- Ve a la carpeta perf y compila:
cd WSL2-Linux-Kernel/tools/perf
make
perf
el archivo ejecutable estará en esa carpeta.
Puedes instalar linux-tools-generic
.
apt install linux-tools-generic
Luego ejecuta perf
usando la ruta de instalación /usr/lib/linux-tools/<linux-version>-generic/perf
.
Algunas herramientas, como flamegraph
, utilizará la variable de entorno PERF
como el perf
camino.
PERF=/usr/lib/linux-tools/<linux-version>-generic/perf flamegraph -- my_program