GNU/Linux >> Linux の 問題 >  >> Linux

perf コールグラフのデマングルを有効にする

Ubuntu 15.10 でも同じ問題が発生し、ここで解決策を見つけました:https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1396654

更新:Ubuntu 18.10 でも機能します

手順は次のとおりです:

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

システムに実際に統合するために、新しい linux-tools-common パッケージを作成する方法もあるはずです。今のところ、公式の perf を新しいものでオーバーライドするには、PATH を設定するだけです:

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

packages.ubuntu.com から何をダウンロードすればよいかわからない場合 (最初の回答のように)、git から Linux カーネル ソースをダウンロードすることもできます。 :

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

パスを変更します (最初の回答のように):

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

Linux
  1. LinuxでのIP転送とは何ですか? IP転送を有効にする方法は?

  2. Linuxでサービスを有効にする

  3. Linux で md5 ハッシュを有効にする方法

  1. LinuxでIP転送を有効にする方法

  2. Linux アプリケーションのプロファイリング

  3. Linux から .rbenv を削除する

  1. HAProxy統計を有効にする方法

  2. NGINXでHTTP2を有効にする方法

  3. Linux – Slackware 13.1にPerfをインストールできませんか?