In dit document wordt beschreven hoe u gratis en het grootste blok contant geheugen kunt verkrijgen met behulp van Simple Network Management Protocol (SNMP).
Er zijn geen specifieke vereisten van toepassing op dit document.
De informatie in dit document is alleen geldig voor Cisco IOS®-apparaten.
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u de potentiële impact van elke opdracht begrijpen.
Geheugenlekken en abnormale netwerkgebeurtenissen zijn de belangrijkste redenen om geheugenconsumptie en -fragmentatie te controleren. Een geheugenlek doet zich voor wanneer een proces geheugenblokken vraagt en het blok niet loslaat wanneer het klaar is met het geheugen. Uiteindelijk gebruikt het proces alle beschikbare geheugen op. Dit wordt beschouwd als een bug, en uiteindelijk veroorzaakt het dat een router crasht. Onvoldoende geheugen verbiedt de router onder andere om meer buffers te creëren. Het gebrek aan geheugen kan ook het vermogen van de router beïnvloeden om gegevensstructuren zoals een routingtabel te kweken.
Het controleren van vrij geheugen en het grootste vrije blok van het geheugen op Cisco IOS softwareapparaten kan goede indicatoren van routergezondheid zijn. De variabelen die moeten worden gezocht, zijn ciscoMemoryPoolFree (.1.3.6.1.4.1.9.9.48.1.1.1.6) en ciscoMemoryPoolLargestFree (.1.3.6.1.4.1.9.9.48.1.1.1) van ISCO-MEMORY-POOL-MIB.
.1.3.6.1.4.1.9.9.48.1.1.1.6 ciscoMemoryPoolFree OBJECT-TYPE -- FROM CISCO-MEMORY-POOL-MIB SYNTAX Gauge MAX-ACCESS read-only STATUS Current DESCRIPTION "Indicates the number of bytes from the memory pool that are currently unused on the managed device. ::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) cisco(9) ciscoMgmt(9) ciscoMemoryPoolMIB(48) ciscoMemoryPoolObjects(1) ciscoMemoryPoolTable(1) ciscoMemoryPoolEntry(1) 6 }
Opmerking: de som van ciscoMemoryPoolGebruikte en ciscoMemoryPoolFree is de totale hoeveelheid geheugen in de pool.
.1.3.6.1.4.1.9.9.48.1.1.1.7 ciscoMemoryPoolLargestFree OBJECT-TYPE -- FROM CISCO-MEMORY-POOL-MIB SYNTAX Gauge MAX-ACCESS read-only STATUS Current DESCRIPTION "Indicates the largest number of contiguous bytes from the memory pool that are currently unused on the managed device." ::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) cisco(9) ciscoMgmt(9) ciscoMemoryPoolMIB(48) ciscoMemoryPoolObjects(1) ciscoMemoryPoolTable(1) ciscoMemoryPoolEntry(1) 7 }
Deze tabellen geven een voorbeelduitvoer weer van de opdracht Show memory voor zowel high-end als low-end routers:
Routers met hoge dichtheid (7xxx Series):
router>Geheugen weergeven
hoofd | Totaal(b) | Gebruikt(b) | Vrij(b) | Lowest(b) | Grootste(b) | |
---|---|---|---|---|---|---|
processor | 614708E0 | 112785184 A | 11720752B | 101064432 C | 10057424D | 100599288E |
Snel | 614508E0 | 131072 A | 7264B | 58408 C | 58408 D | 58364E |
--Meer--
Routers met kleine uitgangen (4xxx, 2500, 3600, enzovoort):
router>Geheugen weergeven
hoofd | Totaal(b) | Gebruikt(b) | Vrij(b) | Lowest(b) | Grootste(b) | |
---|---|---|---|---|---|---|
processor | 6291DE80 | 1654720 A | 11768556B | 486164 C | 4538264 D | 472980E |
I/O | 3900000 | 7340032 A | 4898680 B | 2441352 C | 290528D | 2441116E |
--Meer--
Deze informatie wordt in de tabellen voor het beeldgeheugen gemarkeerd:
A—"Total(b)" is de totale hoeveelheid geheugen, in bytes, beschikbaar voor de processor nadat de Cisco IOS-software is geladen. Als u wilt weten hoeveel geheugen de Cisco IOS-software op de router opneemt, trekt u de Totale bytes die hier zijn weergegeven in het totale aantal dynamische RAM (DRAM) of het systeemgeheugen (processorRam) dat op de router is geïnstalleerd in. Het totale I/O-geheugen (I/O) of Fast-geheugen is gebaseerd op het fysieke I/O-geheugen dat is geïnstalleerd op de lage routers of op de hoeveelheid pakketgeheugen dat is toegewezen aan hoge-end routers uit het systeemgeheugen (doorgaans 2 MB op Route/Switch Processor (RSP)-platforms).
.1.3.6.1.4.1.9.3.6.6 processorRam OBJECT-TYPE -- FROM OLD-CISCO-CHASSIS-MIB SYNTAX Integer MAX-ACCESS read-only STATUS Deprecated DESCRIPTION "Bytes of RAM available to CPU." ::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) cisco(9) temporary(3) chassis(6) 6 }
B—"Gebruikt(b)" is de totale hoeveelheid geheugen, in bytes, die momenteel worden gebruikt (ciscoMemoryPoolGebruikt) door de router.
.1.3.6.1.4.1.9.9.48.1.1.1.5 ciscoMemoryPoolUsed OBJECT-TYPE -- FROM CISCO-MEMORY-POOL-MIB SYNTAX Gauge MAX-ACCESS read-only STATUS Current DESCRIPTION "Indicates the number of bytes from the memory pool that are currently in use by applications on the managed device." ::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) cisco(9) ciscoMgmt(9) ciscoMemoryPoolMIB(48) ciscoMemoryPoolObjects(1) ciscoMemoryPoolTable(1) ciscoMemoryPoolEntry(1) 5 }
C— "Free(b)" is de totale hoeveelheid geheugen, in bytes, momenteel vrij [ciscoMemoryPoolFree (.1.3.6.1.4.1.9.9.48.1.1.1.6) of freeMem (.1.3.6.1.4.1.9.2.1.8)] in de router.
1.3.6.1.4.1.9.2.1.8 freeMem OBJECT-TYPE -- FROM OLD-CISCO-SYS-MIB SYNTAX Integer MAX-ACCESS read-only STATUS Obsolete DESCRIPTION "The freeMem mib object is obsolete as of IOS 11.1 It has been replaced with the cisco memory pool mib" ::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) cisco(9) local(2) lsystem(1) 8 }
D—"Lowest(b)" is de laagste hoeveelheid geheugen die op een bepaald moment vrij was sinds de laatste herlading van de router. Er is geen equivalent MIB voor deze waarde.
E—"Largest(b)" is het grootste aaneengesloten blok geheugen vrij in de router [ciscoMemoryPoolLargestFree .1.3.6.1.4.1.9.9.48.1.1.1.7)]. Dit is het belangrijkste veld om in deze uitvoer naar te kijken.