簡介
本檔案將說明在Cisco IOS® XR上聚合服務路由器(ASR)9K的優勢和調試能力折衷方案,以減少ltrace。
什麼是蹤跡?
Ltrace在Cisco IOS XR中廣泛使用,用於調試目的。Cisco IOS XR中的每個進程都使用儲存在記憶體中的跟蹤,因此會在路由器運行期間增長時消耗記憶體。
更改跟蹤使用的配置
Cisco IOS XR版本5.3.2及更高版本提供了通過兩個地址更改跟蹤使用情況的選項:
1. Cisco錯誤ID CSCus39188 提供選項以限制使用scale選項的ltrace shmem
2.思科錯誤ID CSCus39159 在show memory summary中提供有關shmem使用情況和詳細資訊的詳細資訊
組態後需要重新載入才能使變更生效。
註:由於DDTS,思科錯誤ID CSCuz22580 在5.3.x版上不能使用ltrace動態比例因子,因為它會導致交換矩陣卡持續崩潰。此命令可用於Cisco IOS XR 6.0.x及更高版本的路由器。
預設行為
請注意Cisco IOS XR 5.3.2及更高版本上ASR9K路由器上的預設行為。
RP/0/RSP1/CPU0:#show shmem summary location 0/1/cPU0
Total Shared memory: 1608M
ShmWin: 389M
Image: 882M
LTrace: 148M
AIPC: 27M
SLD: 3M
SubDB: 1016K
CERRNO: 144K
GSP-CBP: 62M
EEM: 0
XOS: 4M
CHKPT: 2M
CDM: 3M
XIPC: 1M
DLL: 64K
SysLog: 0
Miscellaneous: 81M
LTrace usage details:
Used: 148M, Max: 1884M
Current: default(dynamic)
Configured: dynamic with scale-factor: 16 (changes take effect after reload)
配置更改
配置後,以下是在插槽1線卡上通過刻度因子16來減少跟蹤時發生的更改。
RP/0/RSP1/CPU0:#config t
RP/0/RSP1/CPU0:(config)#ltrace mode dynamic scale-factor 16 location 0/1/cpu0
RP/0/RSP1/CPU0:(config)#commit
RP/0/RSP1/CPU0:(config)#
重新載入後
LC重新載入後使用Ltrace:
RP/0/RSP1/CPU0:#show run | i ltrace
ltrace mode dynamic scale-factor 16 location 0/1/CPU0
RP/0/RSP1/CPU0:#show shmem summary location 0/1/CPU0
Total Shared memory: 1484M
ShmWin: 383M
Image: 882M
LTrace: 31M
AIPC: 27M
SLD: 3M
SubDB: 1016K
CERRNO: 144K
GSP-CBP: 62M
EEM: 0
XOS: 4M
CHKPT: 2M
CDM: 3M
XIPC: 1M
DLL: 64K
SysLog: 0
Miscellaneous: 80M
LTrace usage details:
Used: 31M, Max: 141M
Current: dynamic with scale-factor: 16
Configured: dynamic with scale-factor: 16
RP/0/RSP1/CPU0:#
註:此配置更改將最大跟蹤從以前的1884 M減少到141 M,將以前的148 M減少到31 M。通過減少跟蹤獲得的記憶體可用於Cisco IOS XR路由器的操作和進程。
不同尺度因子的比較
預設ltrace
LTrace usage details:
Used: 563M, Max: 3612M
Current: default(dynamic)
Configured: default(dynamic)
關於8的尺度因子
LTrace usage details:
Used: 76M, Max: 436M
Current: dynamic with scale-factor: 8
Configured: dynamic with scale-factor: 8
關於16的標度因數
Used: 31M, Max: 141M
Current: dynamic with scale-factor: 16
Configured: dynamic with scale-factor: 16
ASR9K上32位和64位的CLI差異
32位命令
RP/0/RSP1/CPU0:#show shmem summary location 0/2/CPU0
64位命令
RP/0/RSP1/CPU0:# show shared-memory location 0/RSP0/CPU0>>>>>> This cli is not supported on releases prior to 712/721
Shell命令
# show_memory -m
如果僅在RP上需要ltrace Reduction,如何避免機箱重新載入
- 僅提交兩個路由處理器(RP)的配置更改。
- 備用路由交換處理器(RSP)重新載入。
- 請檢查show redundancy以確保RSP同時為備用和NSR準備就緒。
- RP FO,這將導致以前的活動RSP重新載入作為RP FO的一部分。
版本和一般資料
1.什麼是跟蹤及其在路由器操作中的用途?
Ltrace用於調試。幾乎所有XR進程都使用它們來記錄運行期間的所有型別的事件。這些跟蹤有助於調試路由器的意外操作。
2.如何計算跟蹤減少量?
如果使用預設比例因子的值為1825 MB。如果擴展因子為8,則變為1825/8 = 228.125 ~= 248MB。
3.如何計算最大ltrace值?
最大值表示可以使用的記憶體跟蹤的最大值。它基於許多進程及其從負責跟蹤管理的進程請求的累積ltrace記憶體。
預設情況下,ltrace不會為客戶端提供在一個資料塊中請求的記憶體。它是根據它們的使用情況動態完成的(即靜態配置與動態配置的結合情況)。
另一方面,「Used」提供ltrace的所有客戶端當前使用的當前共用記憶體。
RP/0/RSP0/CPU0:#show shmem summary location 0/0/CPU0
Total Shared memory: 1395M
ShmWin: 630M
Image: 407M
LTrace: 173M
AIPC: 28M
SLD: 3M
SubDB: 1016K
CERRNO: 144K
GSP-CBP: 58M
EEM: 0
XOS: 4M
CHKPT: 2M
CDM: 3M
XIPC: 1M
DLL: 64K
SysLog: 0
Miscellaneous: 80M
LTrace usage details:
Used: 173M, Max: 1825M
Current: default(dynamic)
Configured: default(dynamic)
4.通過配置更改減少跟蹤的好處是什麼?
通過配置提交更改的縮放因子與預設值不同,路由器可使用更多的共用記憶體,並可在調試時權衡,因為會減少ltrace儲存的緩衝區。
5.建議值是什麼?
這確實取決於減少痕跡的需要。但是,建議減少安裝了較少實體記憶體的RSP上的ltrace使用量。例如,在具有6 GB實體記憶體的A9K-RSP440-TR上,使用8或16縮放因子減少跟蹤會導致系統可用的大量記憶體,從而有助於緩解中斷。
6.如何查詢ltrace消費者元件?
通過運行和執行外殼CLI連線到RP或線卡LC du -sk /dev/shmem/ltrace/* | sort -n.