Einleitung
In diesem Dokument wird erläutert, warum die CPU-Auslastung nach dem Upgrade auf AsyncOS 9.7.x auf der Cisco E-Mail Security Appliance (ESA) möglicherweise höher ist.
Voraussetzungen
Anforderungen
Es gibt keine spezifischen Anforderungen für dieses Dokument.
Verwendete Komponenten
Dieses Dokument ist nicht auf bestimmte Software- und Hardware-Versionen beschränkt.
Die Informationen in diesem Dokument beziehen sich auf Geräte in einer speziell eingerichteten Testumgebung. Alle Geräte, die in diesem Dokument benutzt wurden, begannen mit einer gelöschten (Nichterfüllungs) Konfiguration. Wenn Ihr Netz Live ist, überprüfen Sie, ob Sie die mögliche Auswirkung jedes möglichen Befehls verstehen.
Hohe CPU-Auslastung nach Upgrade der ESA auf AsyncOS 9.7.x
Nach dem Upgrade auf AsyncOS 9.7.x stellen Sie möglicherweise fest, dass die CPU-Auslastung insgesamt deutlich höher ist als bei früheren Versionen von AsyncOS. Dies ist auf eine Änderung in der Berechnung dieser Zahl in AsyncOS 9.7 und höher zurückzuführen.
CPU-Verwendung nach Funktion
In allen Versionen von AsyncOS weisen einige der einzelnen Subsysteme auf der Appliance Berichtskategorien zur CPU-Nutzung auf, z. B. Anti-Spam, Anti-Virus und Reporting. Diese Kategorien sind im Statusdetail-Kommandozeilenschnittstellen-Befehl (CLI) oder im Abschnitt "CPU by Function" des Berichts "System Capacity" zu sehen.
Für jede dieser Kategorien wird die CPU-Auslastung mit der folgenden Methode berechnet:
- Die CPU-Auslastung der einzelnen Prozesse in der Kategorie wird für jeden CPU-Kern im System aufgezeichnet.
- Für jeden Prozess wird der Prozentsatz der Auslastung für den CPU-Core verwendet, der für diesen Prozess am aktivsten ist. Alle anderen CPU-Auslastungen durch den Prozess werden im Ergebnis nicht verwendet.
- Die Summe aller CPU-Auslastungszahlen aus Schritt 2 wird zur Angabe der CPU-Auslastung für die Kategorie verwendet.
Dabei ist zu beachten, dass nicht alle auf der ESA ausgeführten Prozesse in eine dieser Kategorien fallen. Beispielsweise sind URL-Filterung, Graymail, AMP und die Verarbeitung von Anhängen in keiner Kategorie enthalten. Außerdem sind die Kernelfunktionen des Betriebssystems nicht in diesen Kategorien enthalten.
Was hat sich geändert?
Vor AsyncOS 9.7:
Vor AsyncOS 9.7 wurde die Summe aller Kategorien für die Gesamt-CPU-Auslastung verwendet. Dies führte zu CPU-Auslastungszahlen, die nicht notwendigerweise die tatsächliche Gesamt-CPU-Auslastung der Appliance widerspiegelten. Es wurden nicht alle Prozesse und nicht alle CPU-Kerne berücksichtigt.
AsyncOS 9.7 und höher:
In AsyncOS 9.7 und höher wird die Gesamt-CPU-Auslastung auf Basis der CPU-Auslastung berechnet, die vom Kernel des Betriebssystems gemeldet wird. Dies berücksichtigt alle Prozesse und Kernelfunktionen, die CPU verwenden, sodass die gemeldete CPU-Auslastung in der Regel höher ist als bei früheren Versionen von AsyncOS.
Hinweis: Diese Verhaltensänderung wurde in den Versionshinweisen für AsyncOS 9.7, "Changes in Behavior" (Änderungen des Verhaltens) beschrieben. Siehe Darstellung der CPU-Auslastung in dieser Tabelle.
CPU-Last und CPU-Auslastung
Frühere Versionen von AsyncOS verwendeten die CPU-Auslastung von Prozessen bei der Berechnung der CPU-Gesamtauslastung. AsyncOS 9.7 und höher verwendet jedoch die CPU-Last, die nicht ganz dieselbe Kennzahl ist.
Die CPU-Auslastung bezieht sich speziell auf die Anzahl der Prozesse (im Durchschnitt über einen bestimmten Zeitraum), die sich in der Warteschlange für den CPU-Zugriff befanden oder in der aktuell auf die CPU zugegriffen wird. Um einen Prozentsatz aus dieser Metrik zu erhalten, dividieren Sie die Anzahl der CPU-Kerne in der Appliance, und multiplizieren Sie den Wert mit 100.
In der Regel ist die CPU-Auslastung am sinnvollsten als Kennzahl zu verwenden, wenn die Auslastung die Anzahl der CPU-Kerne übersteigt. Ein solcher Zustand weist darauf hin, dass einige Prozesse in der Schlange auf den Zugriff auf die CPU warten mussten. Unser Reporting-System begrenzt diesen Wert auf 100 %, sodass jede überlastete ESA ständig 100 % CPU-Last zu verbrauchen scheint. Dies bedeutet, dass eine hohe CPU-Last nur dann Anlass zur Sorge geben sollte, wenn die CPU-Last über einen längeren Zeitraum konstant bei 100 % bleibt.