5.2.3. perf による VDO パフォーマンスの分析
perf ユーティリティーを使用して、VDO の CPU パフォーマンスを確認できます。
前提条件
-
perfパッケージがインストールされている。
手順
パフォーマンスプロファイルを表示します。
# perf topperfの結果を解釈して CPU パフォーマンスを分析します。Expand 表5.2 perf の結果の解釈 値 説明 提案 kvdo:bioQスレッドがスピンロックを取得するために過度にサイクルを費やす。VDO の下のデバイスドライバーで過度の競合が発生している可能性があります。
kvdo:bioQスレッドの数を減らします。CPU 使用率が高い。
NUMA ノード間で競合が生じています。
プロセッサーが対応している場合は、
stalled-cycles-backend、cache-misses、およびnode-load-missesなどのカウンターを確認します。ミス率が高いと、他のツールで CPU 使用率が高い場合と同様にストールが発生する場合があり、競合の可能性があります。VDO カーネルスレッドの CPU アフィニティーまたは割り込みハンドラーの IRQ アフィニティーを実装して、処理作業を単一ノードに制限します。