準備
- BCC をインストールする。
$ sudo amazon-linux-extras enable BCC $ sudo yum -y install kernel-devel-$(uname -r) $ sudo yum -y install bcc
- FlameGraph をダウンロードする。
$ git clone https://github.com/brendangregg/FlameGraph
使ってみる
- 分析対象のプログラムを実行する。今回は top とした。
$ top -Hc
- 1分間情報収集して、FlameGraph で可視化する。
$ cd FlameGraph/ $ sudo /usr/share/bcc/tools/offcputime -df -p `pgrep -nx top` 60 > top_out.stacks $ ./flamegraph.pl --color=io --title="Off-CPU Time Flame Graph" --countname=us < top_out.stacks > top_out.svg
- top_out.svg をブラウザで開く。