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