Article Number: 000144501
Questo articolo contiene informazioni sull'elenco degli output che devono essere raccolti nei casi in cui si sospetti una perdita di memoria.
La perdita di memoria nella maggior parte dei casi è un processo molto lento che richiede un'analisi approfondita del registro.
È possibile che vengano richiesti più esempi di output per poter eseguire l'analisi necessaria e individuare la parte della memoria interessata dal problema.
Strumento di monitoraggio della memoria
Uno strumento di monitoraggio della memoria è stato incorporato nelle versioni S4810, MXL e Z9000 9.1 (0.0P6+). Questo strumento consente di acquisire i dettagli sull'allocazione dei dati che consentono di risolvere i problemi relativi alla potenziale perdita di memoria. È possibile accedere allo strumento di monitoraggio della memoria tramite una console o una sessione telnet.
1: abilitare lo strumento di monitoraggio della memoria
Per abilitare lo strumento di monitoraggio della memoria.
Esempio d'uso:
remote-exec cp f10mc -i 0x87
Esempio:
Comando:
Z9000#remote-exec cp f10mc -i 0x87
Risposta del sistema:
f10mc -i 0x87
f10mc: Initialized for malloc, pool, pool_cache, with filter for F10 allocations
SStk-0 #
2: raccolta dei dati
2a: raccolta periodica dei dati generali sulla memoria
Raccogliere periodicamente i dati (a intervalli di 4-6 ore) ogni giorno per diversi giorni. Per raccogliere l'output, eseguire il comando riportato sotto. Il comando seguente consente di visualizzare i dettagli generali della memoria del sistema. Il numero di cicli nell'output aumenterà di un incremento ogni volta che viene raccolto l'output.
Esempio d'uso:
remote-exec cp f10mc -r 0
Esempio:
Comando:
Z9000#remote-exec cp f10mc –r 0
Risposta del sistema:
f10mc -r 0
{
----------------------
#### This cycle: 46176 bytes held by 56 allocations ####
M: 1888(16); +2329280(18371), -2329280(18371)
P: 0(0); +0(0), -0(0)
PC: 44288(40); +3053056(11226), -3053056(11226)
#### Since MCInit: 708902 bytes held by 2112 allocations ####
M: 52006(1338); +110122134(928732), -110070128(927394)
P: 0(0); +0(0), -0(0)
PC: 656896(774); +148369408(548411), -147712512(547637)
}
SStk-0 #
È possibile che venga richiesto il seguente output oltre all'output dello strumento di monitoraggio della memoria.
Comandi correlati:
remote-exec cp top -b -o res all
remote-exec cp netstat –m
remote-exec cp vmstat –s
show process memory
show process memory management
show memory
show clock
2b: raccolta dei dati dettagliati sulla memoria
Dopo aver completato il periodo di raccolta per il comando "remote-exec cp f10mc –r 0", sarà richiesto l'output del comando seguente. Il comando seguente fornirà dettagli precisi sulla memoria del sistema.
Esempio d'uso:
remote-exec cp f10mc -r 1
Esempio:
Comando:
Z9000#remote-exec cp f10mc -r 1
Risposta del sistema:
f10mc -r 1
{
PC:mbpl:0xC71F5200:256:3
PC:mclpl:0xD7C24800:2048:3
PC:mbpl:0xC71F3500:256:3
{output truncated}
PC:mbpl:0xCAFC7F00:256:2
PC:mclpl:0xD7C4D000:2048:2
----------------------
#### This cycle: 286144 bytes held by 266 allocations ####
M: 3520(16); +21362(417), -20514(415)
P: 0(0); +0(0), -0(0)
PC: 282624(250); +1129472(2200), -1126912(2197)
#### Since MCInit: 599392 bytes held by 542 allocations ####
M: 5216(20); +67838(1335), -62622(1315)
P: 0(0); +0(0), -0(0)
PC: 594176(522); +3513088(6660), -2918912(6138)
}
SStk-0 #
Gli ingegneri analizzeranno i dati raccolti e forniranno i dettagli su come raccogliere ulteriori informazioni per identificare l'origine della perdita di memoria. L'output richiesto sarà relativo alle allocazioni di memoria sospette:
Esempio d'uso:
remote-exec cp f10mc –c 0x
Esempio:
Comando:
Z9000# remote-exec cp f10mc –c 0xCE0DDD00
Risposta del sistema:
f10mc -c 0xCE0DDD00
PC:mbpl:0xCE0DDD00:256:2> 0xC0100EAD 0xC033DA54 0xC0137ADE 0xC0136DD0 0xC0142682 0xC013FA17 0xC0148C38 0xC037C808 0xC037BE3F 0xC09B805A
call trace:
0xC0100EAD in Xsoftintr
0xC033DA54 in softint_dispatch
0xC0137ADE in ipintr
0xC0136DD0 in ip_input
0xC0142682 in tcp_input
0xC013FA17 in syn_cache_get
0xC0148C38 in tcp_template
0xC037C808 in m_gethdr
0xC037BE3F in m_get
0xC09B805A in f10MC_pool_cache_get_paddr
SStk-0 #
3: disabilitare il monitoraggio della memoria
Per disabilitare lo strumento di monitoraggio della memoria una volta completata l'analisi dei dati...
Esempio d'uso:
remote-exec cp f10mc -i 0x0
Esempio:
Comando:
Z9000#remote-exec cp f10mc -i 0x0
Risposta del sistema:
f10mc -i 0x0
f10mc: deinitialized
SStk-0 #
Force10 MXL Blade, PowerSwitch S4810P, Force10 Z9000
21 Feb 2021
3
Solution