Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

417
Visualizações
¿Hay algún método para ejecutar perf bajo WSL?

Cuando quería ejecutar perf bajo WSL, me encontré con la siguiente pregunta:

ADVERTENCIA: rendimiento no encontrado para kernel 4.4.0-18362

Es posible que deba instalar los siguientes paquetes para este kernel específico:

herramientas-linux-4.4.0-18362-Microsoft

linux-nube-herramientas-4.4.0-18362-Microsoft

También puede instalar uno de los siguientes paquetes para mantenerse actualizado:

linux-herramientas-Microsoft

linux-nube-herramientas-Microsoft

Pero no puedo encontrar paquetes llamados linux-tools-4.4.0-18362-Microsoft o linux-cloud-tools-4.4.0-18362-Microsoft . Supongo que los nombres de los paquetes se generan automáticamente.

También traté de usar perf en el contenedor docker. Sin embargo, el contenedor docker usa el mismo kernel que los hosts.

¿Hay algún método para ejecutar perf bajo WSL?


Escuché que perf se puede usar en WSL2. Pero después de actualizar a WSL2, muestra un mensaje de error similar:

ADVERTENCIA: rendimiento no encontrado para kernel 4.19.84-microsoft

Es posible que deba instalar los siguientes paquetes para este kernel específico:

 linux-tools-4.19.84-microsoft-standard linux-cloud-tools-4.19.84-microsoft-standard

También puede instalar uno de los siguientes paquetes para mantenerse actualizado:

 linux-tools-standard linux-cloud-tools-standard
over 4 years ago · Santiago Trujillo
4 Respostas
Responde à pergunta

0

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
  • Clone el repositorio del kernel de WSL2 Linux:
 git clone --depth=1 https://github.com/microsoft/WSL2-Linux-Kernel.git
  • Vaya a la carpeta perf y compílelo:
 cd WSL2-Linux-Kernel/tools/perf make

El archivo ejecutable perf estará en esa carpeta.

over 4 years ago · Santiago Trujillo Relatório

0

Si sigue la respuesta aceptada, asegúrese de leer las quejas que imprime el comando make al principio, ya que es posible que falten algunos encabezados y deshabilite la funcionalidad.

Para mí, deshabilitó tui, gtk y desmangling, por nombrar algunas características.

over 4 years ago · Santiago Trujillo Relatório

0

Puede instalar linux-tools-generic .

 apt install linux-tools-generic

Luego ejecute perf usando la ruta de instalación /usr/lib/linux-tools/<linux-version>-generic/perf .

Algunas herramientas, como flamegraph , usarán la variable de entorno PERF como la ruta de perf .

 PERF=/usr/lib/linux-tools/<linux-version>-generic/perf flamegraph -- my_program
over 4 years ago · Santiago Trujillo Relatório

0

La respuesta aceptada funciona. Sin embargo, faltan algunas funciones.

Para obtener información útil y detallada, tuve que instalar las siguientes bibliotecas y luego ejecutar make nuevamente.

  • libbabeltrace-dev
  • libunwind-dev
  • libdw-dev
  • binutils-dev
  • libiberty-dev

No estoy seguro de si todos ellos son necesarios. Sin embargo, esos son adecuados para cargo-flamegraph (mi caso de uso).

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda