GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Gibt es eine Methode, um perf unter WSL auszuführen?

WARNUNG:Perf für Kernel 4.19.84-Microsoft nicht gefunden

Weil WSL2 einen benutzerdefinierten Linux-Kernel verwendet. Der Quellcode ist hier zu findenmicrosoft/WSL2-Linux-Kernel. Daraus müssen wir Leistungswerkzeuge kompilieren.

Verfahren

  • Installieren Sie erforderliche Build-Pakete. Wenn Sie Ubuntu in WSL2 verwenden, ist dies der erforderliche Befehl:
sudo apt install build-essential flex bison libssl-dev libelf-dev
  • Klonen Sie das WSL2-Linux-Kernel-Repository:
git clone --depth=1 https://github.com/microsoft/WSL2-Linux-Kernel.git
  • Gehe zum Perf-Ordner und kompiliere ihn:
cd WSL2-Linux-Kernel/tools/perf
make

perf ausführbare Datei befindet sich in diesem Ordner.


Sie können linux-tools-generic installieren .

apt install linux-tools-generic

Führen Sie dann perf aus Verwenden Sie den Installationspfad /usr/lib/linux-tools/<linux-version>-generic/perf .

Einige Tools, wie flamegraph , verwendet die Umgebungsvariable PERF als perf Pfad.

PERF=/usr/lib/linux-tools/<linux-version>-generic/perf flamegraph -- my_program

Linux
  1. Gibt es einen Unterschied zwischen ausführbaren Binärdateien zwischen Distributionen?

  2. Emulieren/Simulieren Sie iOS unter Linux

  3. Ist es möglich, Microsoft Excel unter Ubuntu auszuführen?

  4. Gibt es eine Methode, um einen Prozentsatz für eine DD unter Linux zu erhalten?

  5. Gibt es eine Software, die mir helfen kann, die Software nach der Neuinstallation neu zu installieren?

Führen Sie Linux-Apps auf Ihrem Chromebook aus

HOWTO:Führen Sie Linux auf Android ohne Root aus

So installieren Sie WSL unter Windows 10

Gibt es jemals einen guten Grund, Sudo Su auszuführen?

So installieren und konfigurieren Sie Perf in Linux-Distributionen

Kann ein Prozess unabhängig von einer Shell ausgeführt werden?