ablog

不器用で落着きのない技術者のメモ

Amazon Linux2 で Off-CPU Analysis を行う

f:id:yohei-a:20200509175004p:plain

準備

  • 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 をブラウザで開く。