Introduction
Ce document décrit la raison pour laquelle l'utilisation du CPU peut être plus élevée après la mise à niveau vers AsyncOS 9.7.x sur le dispositif de sécurité de la messagerie Cisco (ESA).
Conditions préalables
Exigences
Aucune exigence spécifique n'est associée à ce document.
Composants utilisés
Ce document n'est pas limité à des versions de matériel et de logiciel spécifiques.
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.
Utilisation CPU élevée après la mise à niveau de ESA vers AsyncOS 9.7.x
Après la mise à niveau vers AsyncOS 9.7.x, vous constaterez peut-être que l'utilisation globale de l'UC est considérablement plus élevée que dans les versions précédentes d'AsyncOS. Cela est dû à un changement dans la façon dont ce nombre est calculé dans AsyncOS 9.7 et versions ultérieures.
Utilisation du processeur par fonction
Dans toutes les versions d'AsyncOS, certains des sous-systèmes individuels de l'appliance possèdent des catégories de rapports d'utilisation du processeur, par exemple Antispam, Antivirus et Rapports. Ces catégories sont visibles dans la commande d'interface de ligne de commande (CLI) status detail ou dans la section CPU by Function du rapport System Capacity.
Pour chacune de ces catégories, l'utilisation du processeur est calculée à l'aide de la méthode suivante :
- L'utilisation CPU de chaque processus de la catégorie est enregistrée pour chaque coeur CPU de la machine
- Pour chaque processus, le pourcentage d'utilisation du coeur du processeur le plus actif pour ce processus est utilisé. Toute autre utilisation du CPU par le processus n'est pas utilisée dans le résultat
- La somme de tous les numéros d'utilisation du processeur trouvés à l'étape 2 est utilisée pour fournir l'utilisation du processeur pour la catégorie
Il est important de noter que tous les processus exécutés sur l'ESA ne sont pas inclus dans l'une de ces catégories. Par exemple, le filtrage des URL, Graymail, AMP et le traitement des pièces jointes ne sont inclus dans aucune catégorie. En outre, les fonctions au niveau du noyau du système d'exploitation ne sont pas incluses dans ces catégories.
Quoi de neuf ?
Antérieure à AsyncOS 9.7 :
Avant AsyncOS 9.7, la somme totale de toutes les catégories était utilisée pour l'utilisation globale du CPU. Il en est résulté des nombres d'utilisation du processeur qui ne reflétaient pas nécessairement l'utilisation réelle globale du processeur de l'appliance. Il ne tenait pas compte de tous les processus et ne tenait pas compte de tous les coeurs de CPU.
AsyncOS 9.7 et versions ultérieures :
Dans AsyncOS 9.7 et versions ultérieures, l'utilisation globale du CPU est calculée en fonction de la charge CPU signalée par le noyau du système d'exploitation. Cela prend en compte tous les processus et les fonctions du noyau qui utilisent le CPU, de sorte que l'utilisation du CPU signalée est généralement plus élevée que les versions précédentes d'AsyncOS.
Remarque : ce changement de comportement a été documenté dans la section Release Notes for AsyncOS 9.7, Changes in Behavior. Reportez-vous à la représentation de l'élément Utilisation du processeur dans ce tableau.
Charge du processeur et utilisation du processeur
Les versions précédentes d'AsyncOS utilisaient l'utilisation du processeur des processus lors du calcul de l'utilisation globale du processeur. Cependant, AsyncOS 9.7 et versions ultérieures utilise la charge du processeur, qui n'est pas tout à fait la même mesure.
La charge de l'UC fait spécifiquement référence au nombre de processus (en moyenne sur une période donnée) qui étaient dans la file d'attente pour l'accès à l'UC ou dans la file d'attente qui accède actuellement à l'UC. Pour obtenir un pourcentage à partir de cette mesure, divisez le nombre de coeurs de processeur dans l'appliance et multipliez par 100.
Généralement, la charge du processeur est plus utile en tant que mesure lorsque la charge dépasse le nombre de coeurs de processeur. Un tel état indique que certains processus ont dû faire la queue pour accéder au CPU. Notre système de reporting limite cette mesure à 100 %, de sorte que tout ESA surchargé semble constamment utiliser une charge de CPU de 100 %. Cela signifie qu'une charge CPU élevée ne devrait être une source de préoccupation que si la charge CPU reste à 100% constamment pendant une période prolongée.