3.12. プロファイリングプロセス
これらのコマンドを使用して、CPU プロファイリング、プロセスプロファイリング、および KVM プロファイリングを表示します。
セクション | Action | コマンド |
---|---|---|
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 |