2016-05-19 8 views
0

perfレポートの出力が文書化されている場所を知っている人はいますか?または、特に左側の2つの割合の列は何ですか?私は1つのパーセンテージの列を示すいくつかの例を見出しましたが、私は2つを取得します。私が使ったコマンドは以下の通りです。perfレポート - 2つのパーセンテージカラムは何ですか?

多くの感謝!

perf record -g -a sleep 1 
# Note: -a == all cpus -g enables backtrace recording for call graphs 
perf report 
+ 78.09%  0.00% node libc-2.19.so [.] __libc_start_main 
+ 77.71%  0.00% node node   [.] node::Start(int, char**) 
... 

答えて

0
  1. あなたがsleepコマンドを検査したい場合は-aを使用すると、多くの意味がありません。
  2. 通常、この機能で費やされる時間の割合です。最初のものはすべての子(関数からの呼び出し)と2番目は子なしの関数そのものです。
+0

(2)しかし、なぜ私はシングルプロセッサシステムに1つの列を、マルチプロセッサシステムに2つの列を取得するのか分かりません。列定義の参照はありますか? (1)Brendan Greggは次のように書いています: 'システム全体のCPUカウンタ統計値、5秒間:' 'perf stat -a sleep 5'です。システム内のすべてをプロファイリングしていたという印象を受けました。上記のレポートには、例えば 'sleep 'には含まれていないノードがたくさん含まれているので、コマンドは正しいと思いますか? http://www.brendangregg.com/perf.html –

+1

'perf report --no-children'は1つの列しか表示しないので、あなたはその時点で正しいと思います! –

関連する問題