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