第22章 perf を使用したビジーな CPU の調査
システムでパフォーマンスの問題を調査する際には、perf ツールを使用して最もビジー状態の CPU を特定し、監視することで、作業に集中することができます。
22.1. perf stat でカウントされた CPU イベントの表示 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
perf stat を使用すると、CPU カウントアグリゲーションを無効にすることで、どの CPU イベントがカウントされたかを表示できます。この機能を使用するには、-a フラグを使用してシステム全体のモードでイベントをカウントする必要があります。
前提条件
-
perf のインストール で説明されているように、
perfユーザー領域ツールがインストールされている。
手順
CPU カウントアグリゲーションが無効になっているイベントをカウントします。
perf stat -a -A sleep seconds
# perf stat -a -A sleep secondsCopy to Clipboard Copied! Toggle word wrap Toggle overflow この例では、
CPU0以降の各 CPU に対してsleepコマンドを使用し、一定時間 (秒単位) に記録された一般的なハードウェアおよびソフトウェアイベントのデフォルトセット数が表示されます。そのため、cycle などのイベントを指定すると便利です。perf stat -a -A -e cycles sleep seconds
# perf stat -a -A -e cycles sleep secondsCopy to Clipboard Copied! Toggle word wrap Toggle overflow