简介
本文档介绍在思科邮件安全设备(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命令行界面(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负载才应引起关注。