GNU/Linux >> Znalost Linux >  >> Linux

perf umožňuje demanglování callgrafu

Měl jsem stejný problém na Ubuntu 15.10 a našel jsem řešení zde:https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1396654

Aktualizace:funguje také pro Ubuntu 18.10

Zde jsou kroky:

sudo apt-get install libiberty-dev binutils-dev
mkdir ~/install
cd ~/install
# If the following apt-get doesn't work on your system,
# uncomment deb-src lines in your /etc/apt/sources.list,
# as suggested by @ctitze
# or you can download it manually from packages.ubuntu.com
# as @aleixrocks suggested in the comment below
apt-get source linux-tools-`uname -r`
sudo apt-get build-dep linux-tools-`uname -r`
cd linux-`uname -r | sed 's/-.*//'`/tools/perf
make

# now you should see the new "perf" executable here
./perf

Měl by existovat také způsob, jak vytvořit nový balíček linux-tools-common, který jej skutečně integruje do vašeho systému. Chcete-li prozatím přepsat oficiální výkon vaším novým, stačí nastavit PATH:

export PATH=~/install/linux-`uname -r | sed 's/-.*//'`/tools/perf:$PATH

Pokud nerozumíte tomu, co stáhnout z packages.ubuntu.com (jako v první odpovědi), můžete si také stáhnout zdroje linuxového jádra z git :

sudo apt-get install libiberty-dev binutils-dev
mkdir ~/install
cd ~/install
git clone https://github.com/torvalds/linux --depth 1
cd linux/tools/perf
make

# now you should see the new "perf" executable here
./perf

A upravte cestu (jako v první odpovědi):

export PATH=~/install/linux/tools/perf:$PATH

Linux
  1. Jak povolit statistiky HAProxy

  2. Jak povolit předávání IP v systému Linux

  3. Linux – nepodařilo se nainstalovat Perf na Slackware 13.1?

  1. Co je předávání IP v Linuxu? Jak povolit přesměrování IP?

  2. Povolit služby v Linuxu

  3. Jak povolit md5 hash v Linuxu

  1. Jak povolit HTTP2 v NGINX

  2. Profilování aplikací pro Linux

  3. Odstranění .rbenv z Linuxu