簡介
本文檔可幫助您瞭解Nexus 3000裝置的平均記憶體利用率。
作者:Narottama Sahoo、Santhosh Shankar、思科TAC工程師
背景
nexus 3000中的記憶體利用率可能因裝置上運行的版本而異。
在較新版本中,由於新增了新功能,與較舊版本相比,記憶體使用率可能較高
必要條件
需求
思科建議您瞭解以下主題:
-
Nexus命令列介面
- 瞭解快閃記憶體和RAM內存在電腦世界中的工作方式
採用元件
本文中的資訊係根據以下軟體和硬體版本:
- Nexus 3000系列平台
- 代碼版本6.x和7.x
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路運作中,請確保您瞭解任何指令可能造成的影響。
故障排除提示
以下是我實驗室的一些輸出示例(最低配置的N3548),演示了平台上的基線記憶體利用率。
N3K-3548.42# sh system resources | egrep "used"
Memory usage: 4117860K total, 2250220K used, 1867640K free
N3K-3548.42# sh system internal kernel memory global | be NAME | cut -c 1-42
NAME |TOTAL |
mtc_usd | 462744 231212 223972 |
fwm | 277132 97788 84907 |
afm | 218180 53060 40829 |
netstack | 380252 45592 38952 |
clis | 219208 41924 32060 |
m2rib | 182944 35812 31502 |
--More--
所有正在運行的進程將消耗一些用於文本/堆/堆疊/資料/共用庫的記憶體。 上面的CLI報告每個進程成比例的記憶體利用率(考慮進程之間共用的記憶體頁)。 通過新增所有進程的記憶體使用率,我們可以得到使用者空間進程記憶體使用率的表示形式。 在lab switch上,所有運行進程的基線利用率之和約為總體利用率(943276 kB)的42%。
N3K-3548.42# sh system internal kernel meminfo | egrep "ShmFS|^Cached"
快取:1174236千位元組
ShmFS:1169840千位元組
NX-OS二進位制檔案/配置等在引導期間從kickstart/系統映像中提取。 它們駐留在沒有持久儲存支援的臨時檔案系統中,並由linux作為ShmFS處理。
除了ShmFS使用之外,Linux將臨時快取進程讀取/引用的檔案內容。 Cached計數器是ShmFS和快取檔案的總和。 從上面的輸出中,您可以看到快取的使用量約佔總體利用率(1174236 kB)的52%。
N3K-3548.42# sh system internal kernel meminfo | egrep "Slab"
板塊:85376千位元組
最後,核心還使用一些記憶體用於內部資料結構。 Slab用於kernel和kernel_module資料結構。 根據上述輸出,板坯使用量約佔總使用量(85376 kB)的4%。
有一些額外的記憶體利用率沒有被linux核心分拆,但只佔~50mb。 有關詳細資訊,請參閱linux體系結構文檔。
在基線利用率中,臨時檔案系統是最大的記憶體消耗者。 這是所有基於NX-OS的平台的預期行為,並且常見。
對於運行5.X的NX-OS,平均利用率大約為40%
對於運行6.X的NX-OS,平均利用率在60-70%之間
對於運行7.X的NX-OS,平均使用率將約為80%
因此,記憶體使用量的增加可能是每個版本中新增功能的一個因素,也可能是作業系統的更大基礎佔用空間。
在裝置上未進行任何配置/預設配置的情況下收集的輸出示例
版本:6.0(2)U3(7)
switch# show system resources module all
CPU Resources:
-----------------------------------------------------------
CPU utilization: Module 5 seconds 1 minute 5 minutes
-----------------------------------------------------------
1 7 6 9
-----------------------------------------------------------
Processor memory: Module Total(KB) Free(KB) % Used
-----------------------------------------------------------
1 3785276 1450540 61 (Usage when running 6.x version)
版本:7.0.3.I2.2a
switch# show system resources module all
CPU Resources:
----------------------------------------------------------
CPU utilization: Module 5 seconds 1 minute 5 minutes
-----------------------------------------------------------
1 6 8 8
-----------------------------------------------------------
Processor memory: Module Total(KB) Free(KB) % Used
-----------------------------------------------------------
1 3903900 795600 79 (Usage when running 7.x version)
建議:
請始終參考發行說明,瞭解每個軟體的系統要求。在升級到新版本的代碼時,對硬體和軟體的要求,尤其是記憶體會有所不同。
有用的連結:
發佈通知