はじめに
このドキュメントでは、Cisco E メール セキュリティ アプライアンス(ESA)で AsyncOS 9.7.x にアップグレードした後で、CPU 使用率が高くなることがある理由について説明します。
前提条件
要件
このドキュメントに関する固有の要件はありません。
使用するコンポーネント
このドキュメントの内容は、特定のソフトウェアやハードウェアのバージョンに限定されるものではありません。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。対象のネットワークが実稼働中である場合には、どのようなコマンドについても、その潜在的な影響について確実に理解しておく必要があります。
ESAをAsyncOS 9.7.xにアップグレードした後の高いCPU使用率
AsyncOS 9.7.xにアップグレードした後、全体的なCPU使用率が旧バージョンのAsyncOSよりも著しく高くなる場合があります。これは、AsyncOS 9.7以降ではこの数値の計算方法が変更されたためです。
機能別のCPU使用率
すべてのバージョンのAsyncOSでは、アプライアンス上の個々のサブシステムの一部に、スパム対策、ウイルス対策、およびレポートなどのCPU使用率レポートカテゴリがあります。これらのカテゴリは、status detail Command-Line Interface(CLI;コマンドラインインターフェイス)コマンドか、System CapacityレポートのCpu by Functionセクションで確認できます。
これらの各カテゴリのCPU使用率は、次の方法を使用して計算されます。
- カテゴリ内の各プロセスのCPU使用率は、マシン内のCPUコアごとに記録されます
- プロセスごとに、そのプロセスで最もアクティブなCPUコアの使用率が使用されます。プロセスによる他のすべてのCPU使用率は、結果には使用されません
- 手順2で検出されたすべてのCPU使用率の合計は、カテゴリのCPU使用率を示すために使用されます
ESAで実行されているすべてのプロセスがこれらのカテゴリのいずれかに含まれるわけではないことに注意してください。たとえば、URLフィルタリング、グレイメール、AMP、添付ファイル処理は、どのカテゴリにも含まれません。また、オペレーティングシステムのカーネルレベルの機能は、これらのカテゴリには含まれません。
変更した点
AsyncOS 9.7より前:
AsyncOS 9.7より前は、CPU使用率の合計にすべてのカテゴリの合計が使用されていました。この結果、CPU使用率の数値は、アプライアンスの実際の全体的なCPU使用率を必ずしも反映しているとは限りません。また、すべてのプロセスやCPUコアが含まれているわけでもありません。
AsyncOS 9.7以降:
AsyncOS 9.7以降では、全体的なCPU使用率は、オペレーティングシステムのカーネルによって報告されたCPU負荷に基づいて計算されます。これはCPUを使用するすべてのプロセスとカーネル機能を考慮しているので、報告されるCPU使用率は通常、以前のバージョンのAsyncOSよりも高くなります。
注:この動作の変更は、「AsyncOS 9.7のリリースノート」の「動作の変更」セクションに記載されています。 この表の「CPU使用率の表示」を参照してください。
CPU負荷とCPU使用率
以前のバージョンのAsyncOSでは、全体的なCPU使用率を計算する際にプロセスのCPU使用率を使用していました。ただし、AsyncOS 9.7以降ではCPU負荷が使用されており、これは同じメトリックではありません。
CPU負荷とは、特に、CPUアクセス用のキューに入っているか、現在CPUにアクセスしているプロセスの数(特定の時間枠の平均)を指します。このメトリックからパーセンテージの数値を求めるには、アプライアンス内のCPUコアの数を割り、100倍します。
通常、CPU負荷は、負荷がCPUコアの数を超える場合のメトリックとして最も役立ちます。この状態は、一部のプロセスがCPUへのアクセスを待つ必要があったことを示します。シスコのレポートシステムでは、このメトリックは100 %に制限されているため、負荷の高いESAは常に100 %のCPU負荷を使用しているように見えます。つまり、長時間にわたってCPU負荷が常に100 %に留まっている場合にだけ、高いCPU負荷が問題になります。