Microsoft Performance Tools Linux / Android と
Perfetto を使用して Linux のパフォーマンス調査を行う方法を、以下の流れで紹介します。
1. Perfetto を使用して、Linux のパフォーマンス情報収集
2. Microsoft Performance Tools Linux / Android を使用して、パフォーマンス情報を解析
手順1. Perfetto を使用して、Linux のパフォーマンス情報収集 (Ubuntu 20.04 で試しています)
1.1. Perfetto のソースコードを GitHub からダウンロードします。

1.2. ビルドに必要なモジュールをダウンロードします。

1.3. ビルドの設定を作成します。
tools/gn gen --args='is_debug=false' out/linux |

1.4. ビルドします。
tools/ninja -C out/linux tracebox traced traced_probes perfetto
|

補足 fatal error: 'features.h' file not found とエラーが出てビルドに失敗する場合があります。

その際は、「sudo apt install build-essential」で build-essential をインストールし、再度ビルドします。 |
1.5. パフォーマンス情報を取得します。
sudo out/linux/tracebox -o trace_file.perfetto-trace --txt -c test/configs/scheduling.cfg |
ここでは、デフォルトのサンプルの設定ファイルを使用しています。
ここを参考に、設定ファイルをカスタマイズすることも可能です。

1.6. トレースファイル trace_file.perfetto-trace が作成されるので、Windows マシンにコピーします。
2. Microsoft Performance Tools Linux / Android を使用して、パフォーマンス情報を解析 (Windows 10 で試しています)
2.1.
Windows Performance Analyzer (Preview) をインストールします。

2.2.
Microsoft Performance Tools Linux / Android をダウンロードし、Zip を展開します。

2.3. インストールした Windows Performance Analyzer を、以下のコマンドで起動します。
“C:\Program Files\WindowsApps\Microsoft.WindowsPerformanceAnalyzerPreview_10.0.22504.0_x64__8wekyb3d8bbwe\10\Windows Performance Toolkit\wpa.exe” -addsearchdir <Microsoft-Performance-Tools-Linux-Android\MicrosoftPerfToolkitAddins のパス> |
(Microsoft.WindowsPerformanceAnalyzerPreview の後の数字はバージョンによって変更されます)

2.4.「File」→「Open」で、trace_file.perfetto-trace を開きます。


2.5. 左の部分にパフォーマンス情報のグラフが表示されます。

2.6. 左の部分のグラフをダブルクリックすると、右側に詳細が表示されます。

2.7.「CPU Scheduler Events」を「Utilization by Process, Thread*」に設定すると、プロセスごとの CPU 使用率もわかります。
以下の例では、プロセス ID 9038 の firefox が 18.18 % CPU を使用していたことがわかります。

情報元microsoft/ Microsoft-Performance-Tools-Linux-AndroidQuickstart: Record traces on Linux
- 2021/11/27(土) 21:39:54|
- Linux
-
| トラックバック:0
-
| コメント:0