troushoo

Microsoft Performance Tools Linux / Android と Perfetto を使用して Linux のパフォーマンス調査

Microsoft Performance Tools Linux / AndroidPerfetto を使用して Linux のパフォーマンス調査を行う方法を、以下の流れで紹介します。
1. Perfetto を使用して、Linux のパフォーマンス情報収集
2. Microsoft Performance Tools Linux / Android を使用して、パフォーマンス情報を解析

手順
1. Perfetto を使用して、Linux のパフォーマンス情報収集 (Ubuntu 20.04 で試しています)
1.1. Perfetto のソースコードを GitHub からダウンロードします。
git clone https://android.googlesource.com/platform/external/perfetto/ && cd perfetto


1.2. ビルドに必要なモジュールをダウンロードします。
tools/install-build-deps


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-Android
Quickstart: Record traces on Linux
  1. 2021/11/27(土) 21:39:54|
  2. Linux
  3. | トラックバック:0
  4. | コメント:0
<<Driver Verifier を使用して、サードパーティドライバーを探す方法 | ホーム | 一般ユーザー権限のユーザーをオフラインで管理者グループに追加:chntpw>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
https://troushoo.blog.fc2.com/tb.php/505-4b93d221
この記事にトラックバックする(FC2ブログユーザー)

スポンサーリンク

最新記事

月別アーカイブ

カテゴリ

ツール (114)
ネットワーク (54)
Wireshark (48)
AD (36)
Linux (45)
WinDbg (46)
SOS・Psscor2/Psscor4 (25)
Visual Studio (56)
Tips (32)
コンテナ (4)
Azure (17)
.NET (24)
Python (9)
Java (5)
SQL (6)
事例 (1)
英語 (1)
About Me (1)
未分類 (0)

全記事表示リンク

全ての記事を表示する

検索フォーム

RSSリンクの表示

リンク

このブログをリンクに追加する