コードパフォーマンス表示フレームグラフ

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

おすすめ

転載: blog.csdn.net/qq_43373608/article/details/107217676