簡介
本文檔介紹在思科郵件安全裝置(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負載才應該引起關注。