3.12. プロファイリングプロセス
これらのコマンドを使用して、CPU プロファイリング、プロセスプロファイリング、および KVM プロファイリングを表示します。
| セクション | アクション | コマンド |
|---|---|---|
| Process | 特定の PID のプロファイリング | # perf record -F 99 -p PID |
| Process | 30 秒間の特定の PID のプロファイリング | # perf record -F 99 -p PID sleep 30 |
| Process | 特定の PID でのリアルタイムのプロファイリング | # perf top -F 99 -p PID |
| CPU | 特定の CPU コアリストでのイベントの 30 秒間のプロファイリング | # perf record -F 99 -g -C <CPU Core(s)> — sleep 30s |
| CPU | イベントの特定の CPU コアリストでのリアルタイムのプロファイリング | # perf top -F 99 -g -C <CPU Core(s)> |
| コンテキストスイッチング | 特定の CPU コアリストを 30 秒間プロファイリングし、コンテキストスイッチングのみを検索します | # perf record -F 99 -g -e sched:sched_switch -C <CPU Core(s)> — sleep 30 |
| KVM | 特定の時間の KVM ゲストのプロファイリング | # perf kvm stat record sleep 30s |
| Cache | キャッシュ効率を探すための 5 秒間の特定の CPU コアリストのプロファイリング | # perf stat -C <CPU Core(s)> -B -e cache-references,cache-misses,cycles,instructions,branches,faults,migrations sleep 5 |
| レポート | パフォーマンスプロファイリングの分析 | # perf report |
| レポート | stdout でのパフォーマンスプロファイリングの報告 | # perf report --stdio |
| レポート | stdout での KVM プロファイリングの報告 | # perf kvm stat report |