es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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?

Tags:  , , , ,

Answer

  1. Avatar for 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:

    1. Vaya al repositorio y compruebe si el paquete está disponible ejecutando el siguiente comando:
    sudo apt update
    
    1. Si el comando de actualización tiene éxito, ejecute el siguiente comando para instalar el paquete:
    sudo apt install linux-tools-generic
    
    1. Si el comando anterior no funciona, intente instalar el paquete desde la fuente siguiendo los pasos mencionados en el enlace: https://github.com/microsoft/WSL2-Linux-Kernel/blob/master/README.md#install-the-new-wsl-2-linux-kernel-manually
    2. Después de instalar el paquete necesario, intente ejecutar el comando perf de nuevo:

    sudo perf record -g myexe myargs
    

    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

Comments are closed.