知識マップ: WPR/WPA実践 ── 「PC全体が重い」をシステム全体から調べる性能調査入門
記事「WPR/WPA実践 ── 「PC全体が重い」をシステム全体から調べる性能調査入門」の主張を、概念と関係(エッジ)に分解した知識グラフの全体です。各関係には根拠・確認日・確度が付いています。
PC全体が重い系の調査の本命は、OS全体のETWトレースを採って読むWPR/WPAです。採取ツールのwpr.exeはWindows 8.1以降に標準搭載なので、ソフトを入れられない顧客サーバーでも採取だけはできます。記録先の既定はメモリ上の循環バッファで、いつ起きるか分からない事象を待ち受けるのに向き、再現できるならFileモードで数分だけ採ります。WPAでは、金色バーより左の列の順にデータが階層化され青色バーより右が集計値になるという規則が全テーブルに共通します。読み始めはCPUが高いか低いかの分岐で、高ければ約1ミリ秒ごとのサンプリングであるCPU Usage (Sampled)、低いのに遅ければコンテキストスイッチの完全な記録であるCPU Usage (Precise)へ進みます。後者では、何をして待ちに入ったかと誰が待ちを解いたかを順にたどってクリティカルパスを根元まで追えます。
flowchart LR
accTitle: WPR/WPAによるシステム全体の性能解析の知識マップ
accDescr: 採るのがWPR・読むのがWPAという分担、MemoryモードとFileモードの使い分け、WPAテーブルの列順がグルーピングを決める規則、CPUが高いときのSampledと低いときのPrecise、ReadyThreadStackをたどるクリティカルパス解析、シンボル設定を示す図
wpr["Windows Performance Recorder(WPR)"]
wpa["Windows Performance Analyzer(WPA)"]
admin_rights["管理者権限"]
wpr_recording_profile["WPRの記録プロファイル"]
etw_logging_mode["Memoryモード / Fileモード"]
long_duration_trace["長時間のトレース採取"]
wpa_graph_explorer["WPAのGraph Explorer"]
wpa_table_grouping["WPAテーブルの金色バー・青色バー"]
wpa_symbol_path["WPAのシンボル設定"]
cpu_usage_sampled["CPU Usage (Sampled)"]
exact_duration_measurement["1回ごとの正確な実行時間の計測"]
wpa_flame_graph["Flame(炎グラフ)表示"]
cpu_usage_precise["CPU Usage (Precise)"]
readythreadstack["ReadyThreadStackとReadyingProcess"]
critical_path_analysis["クリティカルパス解析"]
lock_contention["ロック競合"]
wpa_disk_usage["WPAのDisk UsageとFile I/O"]
wpr -->|"前提とする"| admin_rights
wpr -->|"で構成できる"| wpr_recording_profile
wpr -->|"で構成できる"| etw_logging_mode
long_duration_trace -->|"用いるのは非推奨"| wpa
wpa -->|"利用する"| wpa_graph_explorer
wpa -->|"利用する"| wpa_table_grouping
wpa -->|"で構成できる"| wpa_symbol_path
cpu_usage_sampled -->|"で確認できる"| wpa
cpu_usage_sampled -->|"用いるのは非推奨"| exact_duration_measurement
wpa_flame_graph -->|"実装を担う"| cpu_usage_sampled
cpu_usage_precise -->|"で確認できる"| readythreadstack
readythreadstack -->|"実装を担う"| critical_path_analysis
lock_contention -->|"で確認できる"| cpu_usage_precise
cpu_usage_sampled -->|"より先に行うべき"| cpu_usage_precise
wpa -->|"利用する"| wpa_disk_usage
wpr -->|"より先に行うべき"| wpa
概念間の関係(全16件)
図と同じ関係を文章でも列挙します。表示している文と機械可読な意味データ(RDFa)は同じ要素に載っています。確度が「確立した関係」のものは直接の関係として、「条件付きの関係」のものは成立条件つきの言明(rdf:Statement)として表現しています。
- Windows Performance Recorder(WPR)は管理者権限を前提とします。
- Windows Performance Recorder(WPR)はWPRの記録プロファイルで構成できます。
- Windows Performance Recorder(WPR)はMemoryモード / Fileモードで構成できます。
- 長時間のトレース採取をWindows Performance Analyzer(WPA)に用いることは推奨されません。
- Windows Performance Analyzer(WPA)はWPAのGraph Explorerを利用します。
- Windows Performance Analyzer(WPA)はWPAテーブルの金色バー・青色バーを利用します。
- Windows Performance Analyzer(WPA)はWPAのシンボル設定で構成できます。
- CPU Usage (Sampled)はWindows Performance Analyzer(WPA)で確認できます。
- CPU Usage (Sampled)を1回ごとの正確な実行時間の計測に用いることは推奨されません。
- Flame(炎グラフ)表示はCPU Usage (Sampled)の実装を担います。
- CPU Usage (Precise)はReadyThreadStackとReadyingProcessで確認できます。
- ReadyThreadStackとReadyingProcessはクリティカルパス解析の実装を担います。
- ロック競合はCPU Usage (Precise)で確認できます。
- CPU Usage (Sampled)はCPU Usage (Precise)より先に行うべきです。
- Windows Performance Analyzer(WPA)はWPAのDisk UsageとFile I/Oを利用します。
- Windows Performance Recorder(WPR)はWindows Performance Analyzer(WPA)より先に行うべきです。
主要概念の定義
機械可読データ
このデータセットについて
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。