記事ディレクトリ
ubuntuインストールパフォーマンス
sudo apt install linux-tools-$(uname -r) linux-tools-generic
指定されたプロセスの使用状況のサンプリング
プロセス番号を取得する
pgrep -f name
pgrep -f chrom
2726
サンプリング
sudo perf record -F 30 -p 2726 -g-sleep 10 -1
秒あたりのサンプル数
-pプロセス番号
-gレコード呼び出しスタック
-sleepサンプリング期間
プロジェクトをダウンロード
git clone https://github.com/brendangregg/FlameGraph
svg分析グラフを生成する
cd $FlameGraph
折りたたまれたコールスタックを生成する
sudo perf record -F 99 -p 2726 -g -- sleep 10
sudo perf script > out.perf
sudo ./stackcollapse-perf.pl out.perf > out.folded
sudo ./flamegraph.pl out.folded > kernel.svg
perf script | FlameGraph/stackcollapse-perf.pl | FlameGraph/flamegraph.pl > process.svg
grep out.kern_folded | ./flamegraph.pl > cpuid.svg