Dieser Artikel erläutert die Liste der Ausgaben, die in den Fällen erfasst werden müssen, in denen Speicherlecks vermutet werden.
Die Behebung von Speicherlecks ist in den meisten Fällen ein sehr langwieriger Prozess, und in solchen Fällen ist eine detaillierte Protokollanalyse erforderlich.
Wir benötigen möglicherweise mehrere Proben der Ergebnisse für unsere Analyse, um zu verstehen, welcher Teil des Speichers betroffen ist.
Speicher-Überwachungstool
Ein Speicher-Überwachungstool wurde in die Versionen S4810, MXL und Z9000 9.1(0.0P6+) integriert. Dieses Tool erfasst eine detaillierte Nutzung der Datenzuordnungen, die für die Fehlerbehebung potenzieller Speicherlecks nützlich ist. Auf das Speicher-Überwachungstool kann über eine Konsole oder eine Telnet-Sitzung zugegriffen werden.
1: Speicher-Überwachungstool aktivieren
So aktivieren Sie das Speicher Überwachungstool.
Nutzung z. B.:
remote-exec cp f10mc -i 0x87
Beispiel:
Befehl:
Z9000#remote-exec cp f10mc -i 0x87
Systemantwort:
f10mc -i 0x87
f10mc: Initialisiert für malloc, pool, pool_cache, mit Filter für F10-Zuweisungen
SStk-0 #
2: Datenerfassung
2a: Erfassung von periodischen allgemeinen Speicherdaten
Erfassen Sie die Daten in regelmäßigen Abständen (4 bis 6 Stunden) täglich für mehrere Tage. Führen Sie den folgenden Befehl aus, um die Ausgabe zu erfassen. Mit dem folgenden Befehl werden die allgemeinen Speicherdetails des Systems angezeigt. Die Zyklusnummer in der Ausgabe wird jedes Mal, wenn die Ausgabe erfasst wird, um eins erhöht.
Nutzung z. B.:
remote-exec cp f10mc -r 0
Beispiel:
Befehl:
Z9000#remote-exec cp f10mc –r 0
Systemantwort:
f10mc -r 0
{
----------------------
#### Dieser Zyklus: 46176 Bytes in 56 Zuweisungen ####
M: 1888(16); +2329280(18371), -2329280(18371)
P: 0(0); +0(0), -0(0)
PC: 44288(40); +3053056(11226), -3053056(11226)
#### Seit MCInit: 708902 Bytes in 2112 Zuweisungen ####
M: 52006(1338); +110122134(928732), -110070128(927394)
P: 0(0); +0(0), -0(0)
PC: 656896(774); +148369408(548411), -147712512(547637)
}
SStk-0 #
Die folgende Ausgabe kann zusätzlich zur Ausgabe des Speicher-Überwachungstools angefordert werden.
Zugehörige Befehle:
remote-exec cp top -b -o res all
remote-exec cp netstat –m
remote-exec cp vmstat –s
Prozess-Speicher anzeigen
Prozess-Speicherverwaltung anzeigen
Speicher anzeigen
Uhr anzeigen
2b: Erfassung detaillierter Speicherdaten
Nachdem Erfassungszeitraum für den Befehl "remote-exec cp f10mc –r 0" abgeschlossen ist, wird die Ausgabe des folgenden Befehls angefordert. Der folgende Befehl enthält genaue Speicherdetails des Systems.
Nutzung z. B.:
remote-exec cp f10mc -r 1
Beispiel:
Befehl:
Z9000#remote-exec cp f10mc -r 1
Systemantwort:
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
----------------------
#### Dieser Zyklus: 286144 Bytes in 266 Zuweisungen ####
M: 3520(16); +21362(417), -20514(415)
P: 0(0); +0(0), -0(0)
PC: 282624(250); +1129472(2200), -1126912(2197)
#### Seit MCInit: 599392 Bytes in 542 Zuweisungen ####
M: 5216(20); +67838(1335), -62622(1315)
P: 0(0); +0(0), -0(0)
PC: 594176(522); +3513088(6660), -2918912(6138)
}
SStk-0 #
Die Techniker werden die erfassten Daten evaluieren und Einzelheiten dazu angeben, wie Sie weitere Informationen erfassen können, die bei der Identifizierung der Quelle des Speicherlecks helfen. Die angeforderte Ausgabe wird für verdächtige Speicherzuweisungen ausgegeben:
Nutzung z. B.:
remote-exec cp f10mc –c 0x
Beispiel:
Befehl:
Z9000# remote-exec cp f10mc –c 0xCE0DDD00
Systemantwort:
f10mc -c 0xCE0DDD00
PC:mbpl:0xCE0DDD00:256:2> 0xC0100EAD 0xC033DA54 0xC0137ADE 0xC0136DD0 0xC0142682 0xC013FA17 0xC0148C38 0xC037C808 0xC037BE3F 0xC09B805A
Gesprächsverfolgung:
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: Speicherüberwachung deaktivieren
So deaktivieren Sie das Speicher-Überwachungstool nach Abschluss der Datenüberprüfung...
Nutzung z. B.:
remote-exec cp f10mc -i 0x0
Beispiel:
Befehl:
Z9000#remote-exec cp f10mc -i 0x0
Systemantwort:
f10mc -i 0x0
f10mc: deinitialized
SStk-0 #