Article Number: 000144501
Denne artikel forklarer om listen over outputs, som skal indsamles i de tilfælde, hvor der er mistanke om hukommelseslækage.
I de fleste tilfælde er hukommelseslækage en meget langsom proces, og der kræves omfattende analyse af logfilerne.
Vi kan anmode om flere eksempler på outputs af hensyn til vores analyse og for at forstå, hvilken del af hukommelsen der er berørt.
Hukommelsesovervågningsværktøj
Et hukommelsesovervågningsværktøj blev indarbejdet i versionerne S4810, MXL og Z9000 9.1 (0.0P6+). Dette værktøj registrerer detaljeret brug af dataallokering, som er værdifuld ved diagnosticering af potentielle hukommelseslækager. Hukommelsesovervågningsværktøjet kan åbnes via en konsol eller telnetsession.
1: Aktivering af hukommelsesovervågningsværktøj
Sådan aktiveres hukommelsesovervågningsværktøjet.
Brug f.eks.:
remote-exec cp f10mc -i 0x87
Eksempel:
Kommando:
Z9000#remote-exec cp f10mc -i 0x87
Systemsvar:
f10mc -i 0x87
f10mc: Initialiseret til malloc, pool, pool_cache, med filter til F10-allokeringer
SStk-0 #
2: Indsamling af data
2a: Indsamling af periodiske, generelle hukommelsesdata
Indsaml data regelmæssigt (4 til 6 timers intervaller) hver dag i flere dage. Udfør følgende kommando for at indsamle outputtet. Følgende kommando viser generelle oplysninger om systemets hukommelse. Antallet af cyklusser i outputtet forøges med én, hver gang outputtet indsamles.
Brug f.eks.:
remote-exec cp f10mc -r 0
Eksempel:
Kommando:
Z9000#remote-exec cp f10mc –r 0
Systemsvar:
f10mc -r 0
{
----------------------
#### Denne cyklus: 46176 bytes findes i 56 allokeringer ####
M: 1888(16); +2329280(18371), -2329280(18371)
P: 0(0); +0(0), -0(0)
PC: 44288(40); +3053056(11226), -3053056(11226)
#### Siden MCInit: 708902 bytes finde i 2112 allokeringer ####
M: 52006(1338); +110122134(928732), -110070128(927394)
P: 0(0); +0(0), -0(0)
PC: 656896(774); +148369408(548411), -147712512(547637)
}
SStk-0 #
Der kan anmodes om følgende output ud over hukommelsesovervågningsværktøjets output.
Relaterede kommandoer:
remote-exec cp top -b -o res all
remote-exec cp netstat –m
remote-exec cp vmstat –s
vis proceshukommelse
vis proceshukommelsesstyring
vis hukommelse
vis ur
2b: Indsamling af detaljerede hukommelsesdata
Når indsamlingsperioden for kommandoen "remote-exec cp f10mc -r 0" er gået, anmodes der om output for følgende kommando. Følgende kommando angiver nøjagtige oplysninger om systemets hukommelse.
Brug f.eks.:
remote-exec cp f10mc -r 1
Eksempel:
Kommando:
Z9000#remote-exec cp f10mc -r 1
Systemsvar:
f10mc -r 1
{
PC:mbpl:0xC71F5200:256:3
PC:mclpl:0xD7C24800:2048:3
PC:mbpl:0xC71F3500:256:3
{output trunkeret}
PC:mbpl:0xCAFC7F00:256:2
PC:mclpl:0xD7C4D000:2048:2
----------------------
#### Denne cyklus: 286144 bytes findes i 266 allokeringer ####
M: 3520(16); +21362(417), -20514(415)
P: 0(0); +0(0), -0(0)
PC: 282624(250); +1129472(2200), -1126912(2197)
#### Siden MCInit: 599392 bytes finde i 542 allokeringer ####
M: 5216(20); +67838(1335), -62622(1315)
P: 0(0); +0(0), -0(0)
PC: 594176(522); +3513088(6660), -2918912(6138)
}
SStk-0 #
Teknikerne vurderer de indsamlede data og videregiver oplysninger om, hvordan du kan indhente yderligere oplysninger, der kan medvirke til at identificere kilden til hukommelseslækagen. Det output, der anmodes om, drejer sig om mistænkelige hukommelseallokeringer:
Brug f.eks.:
remote-exec cp f10mc –c 0x
Eksempel:
Kommando:
Z9000# remote-exec cp f10mc –c 0xCE0DDD00
Systemsvar:
f10mc -c 0xCE0DDD00
PC:mbpl:0xCE0DDD00:256:2> 0xC0100EAD 0xC033DA54 0xC0137ADE 0xC0136DD0 0xC0142682 0xC013FA17 0xC0148C38 0xC037C808 0xC037BE3F 0xC09B805A
opkaldssporing:
0xC0100EAD i Xsoftintr
0xC033DA54 i softint_dispatch
0xC0137ADE i ipintr
0xC0136DD0 i ip_input
0xC0142682 i tcp_input
0xC013FA17 i syn_cache_get
0xC0148C38 i tcp_template
0xC037C808 i m_gethdr
0xC037BE3F i m_get
0xC09B805A i f10MC_pool_cache_get_paddr
SStk-0 #
3: Deaktivering af hukommelsesovervågning
Sådan deaktiveres hukommelsesovervågningsværktøjet efter gennemgangen af datane er afsluttet.
Brug f.eks.:
remote-exec cp f10mc -i 0x0
Eksempel:
Kommando:
Z9000#remote-exec cp f10mc -i 0x0
Systemsvar:
f10mc -i 0x0
f10mc: deinitialized
SStk-0 #
Force10 MXL Blade, PowerSwitch S4810P, Force10 Z9000
21 Feb 2021
3
Solution