Inleiding
Dit document beschrijft de reden dat het CPU-gebruik hoger kan zijn na een upgrade naar Async OS 9.7.x op de Cisco Email Security Applicatie (ESA).
Voorwaarden
Vereisten
Er zijn geen specifieke vereisten van toepassing op dit document.
Gebruikte componenten
Dit document is niet beperkt tot specifieke software- en hardware-versies.
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u de potentiële impact van elke opdracht begrijpen.
Hoog CPU-gebruik na upgrade van ESA naar AsyncOS 9.7.x
Na het upgraden naar AsyncOS 9.7.x, ziet u mogelijk dat het totale CPU-gebruik aanzienlijk hoger is dan eerdere versies van AsyncOS. Dit komt door een verandering in de manier waarop dit aantal is berekend in AsyncOS 9.7 en hoger.
CPU gebruik per functie
In alle versies van AsyncOS hebben sommige subsystemen op het apparaat CPU-gebruikscategorieën, zoals Anti-Spam, Anti-Virus en Rapportage. Deze categorieën zijn te zien in de opdracht Command-Line Interface (CLI) voor statusdetails of in de sectie CPU per functie van het systeemcapaciteitsrapport.
Voor elk van deze categorieën wordt het CPU-gebruik berekend met behulp van deze methode:
- Het CPU-gebruik van elk proces in de categorie wordt vastgelegd voor elke CPU-kern in de machine
- Voor elk proces wordt het procentuele gebruik voor de CPU-kern gebruikt die voor dat proces het meest actief is. Al het andere CPU-gebruik door het proces wordt niet gebruikt in het resultaat
- De som van alle CPU-gebruiksgetallen die in stap 2 zijn gevonden, wordt gebruikt om het CPU-gebruik voor de categorie te leveren
Het is van belang op te merken dat niet alle processen die op het ESR worden uitgevoerd in een van deze categorieën zijn opgenomen. Bijvoorbeeld, URL-filtering, Graymail, AMP en bijlage verwerking zijn niet opgenomen in een categorie. Bovendien zijn kernelniveaufuncties van het besturingssysteem niet in deze categorieën opgenomen.
Wat is er veranderd?
Pre AsyncOS 9.7:
Voorafgaand aan AsyncOS 9.7, werd de som totaal van alle categorieën gebruikt voor het algemene gebruik van cpu. Dit resulteerde in CPU-gebruiksgetallen die niet noodzakelijk het werkelijke algemene CPU-gebruik van het apparaat weergaven. Het was niet verantwoordelijk voor alle processen en niet voor alle CPU cores.
AsyncOS 9.7 en hoger:
In AsyncOS 9.7 en hoger wordt het totale CPU-gebruik berekend op basis van de CPU-belasting die door de kernel van het besturingssysteem wordt gerapporteerd. Dit verklaart alle processen en kernel-functies die CPU gebruiken, zodat het gemelde CPU-gebruik meestal hoger is dan eerdere versies van AsyncOS.
Opmerking: deze gedragswijziging is gedocumenteerd in de sectie Releaseopmerkingen voor AsyncOS 9.7, Wijzigingen in gedrag. Raadpleeg de weergave van de CPU-gebruiksoptie in deze tabel.
CPU belasting vs. CPU-gebruik
Eerdere versies van AsyncOS gebruikten het CPU-gebruik van processen bij het berekenen van het totale CPU-gebruik. AsyncOS 9.7 en hoger maakt echter gebruik van CPU-belasting, wat niet helemaal dezelfde metriek is.
De CPU-belasting verwijst specifiek naar het aantal processen (gemiddeld over een bepaald tijdsbestek) dat in een wachtrij stond voor CPU-toegang of in het proces dat momenteel toegang heeft tot de CPU. Als u uit deze metriek een percentagegetal wilt halen, verdeelt u het aantal CPU-kernen in het apparaat en vermenigvuldigt u dit met 100.
De CPU-belasting is doorgaans het meest bruikbaar als metriek wanneer de belasting het aantal CPU-kernen overschrijdt. Een dergelijke status geeft aan dat bepaalde processen in de regel moesten wachten op toegang tot de CPU. Ons meldsysteem beperkt deze metriek tot 100%, dus elke overbelaste ESA lijkt voortdurend 100% CPU-belasting te gebruiken. Dit betekent dat een hoge CPU-belasting alleen een reden tot zorg zou moeten zijn als de CPU-belasting gedurende langere tijd constant op 100% blijft.