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 #