¿Cómo utilizar la herramienta Linux perf en WSL2? ¿Cómo obtener perf para el kernel correcto?
Estoy tratando de usar la herramienta perf de Linux en mi WSL2 usando una máquina con Windows10. He seguido todos los pasos de la respuesta aceptada aquí: https://stackoverflow.com/questions/60237123/is-there-any-method-to-run-perf-under-wsl
Cuando ejecuté el comando “make”, obtuve una advertencia:
Advertencia: el encabezado Kernel ABI en ‘tools/include/uapi/linux/stat.h’
es diferente a la última versión en ‘include/uapi/linux/stat.h’.
Pero el ejecutable perf se creó de todos modos. Sin embargo, cuando intento usar perf de esta manera:
sudo perf record -g myexe myargs
Recibí este error:
ADVERTENCIA: perf no se encontró para el kernel 5.10.16.3-microsoft
Es posible que deba instalar los siguientes paquetes para este kernel específico:
linux-tools-5.10.16.3-microsoft-standard-WSL2
linux-cloud-tools-5.10.16.3-microsoft-standard-WSL2
Luego intenté ejecutar esto:
sudo apt install linux-tools-5.10.16.3-microsoft-standard-WSL2
Sin embargo, eso tampoco funcionó, obtuve esto:
Leyendo lista de paquetes… Hecho Construyendo árbol de dependencias Leyendo la información del estado… Hecho No se pudo encontrar el paquete linux-tools-5.10.16.3-microsoft-standard-WSL2 No se pudo encontrar ningún paquete por el patrón ‘linux-tools-5.10.16.3-microsoft-standard-WSL2’.
¿Qué debo hacer ahora?
davy.ai
Según el mensaje de error, parece que falta el paquete necesario “linux-tools-5.10.16.3-microsoft-standard-WSL2”. Puede intentar los siguientes pasos para instalar el paquete:
Después de instalar el paquete necesario, intente ejecutar el comando perf de nuevo:
Esto debería funcionar sin problemas. Si todavía tiene problemas, consulte los pasos de solución de problemas adicionales mencionados en el siguiente enlace:
https://docs.microsoft.com/en-us/windows/wsl/troubleshooting#debugging-performance-issues-with-perf-and-top