Este documento describe de qué manera obtener el bloque libre y el más grande de la memoria continua utilizando Simple Network Management Protocol (SNMP).
No hay requisitos específicos para este documento.
La información de este documento se aplica únicamente a los dispositivos Cisco IOS®.
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.
Las filtraciones de memoria y los eventos de red anormales son las principales razones para supervisar el consumo y la fragmentación de la memoria. Una pérdida de memoria se produce cuando un proceso solicita bloques de memoria y no libera el bloque cuando termina con él. Finalmente, el proceso utiliza toda la memoria disponible. Esto se considera un error de funcionamiento y, eventualmente, causará la caída del router. La memoria insuficiente impide que el router, entre otras cosas, cree más memorias intermedias. La falta de memoria también puede afectar a la capacidad del router para aumentar las estructuras de datos, como una tabla de ruteo.
El monitoreo de la memoria libre y el mayor bloque de memoria libre en los dispositivos del software del IOS de Cisco pueden ser un buen indicio de la integridad del router. Las variables a buscar son ciscoMemoryPoolFree (.1.3.6.1.4.1.9.9.48.1.1.1.6) y ciscoMemoryPoolLargestFree (.1.3.6.1.4.1.9.9.48.1.1.1.7) desde CISCO-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 }
Nota: La suma de ciscoMemoryPoolUsing y ciscoMemoryPoolFree es la cantidad total de memoria en el conjunto.
.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 }
Estas tablas muestran un ejemplo de salida del comando show memory para los routers de high-end y de low-end:
Routers de gama alta (serie 7xxx):
Router>show memory
HEAD | Total(b) | Used(b) | Free(b) | Inferior(b) | Largest(b) | |
---|---|---|---|---|---|---|
Procesador | 6.15E+05 | 112785184 A | 11720752 B | 101064432 C | 100574424 D | 100599288 E |
Rápido | 614508E0 | 131072 A | 72664 B | 58408 C | 58408 D | 58364 E |
--Más--
Routers de gama baja (series 4xxx, 2500, 3600, etc.):
Router>show memory
HEAD | Total(b) | Used(b) | Free(b) | Inferior(b) | Largest(b) | |
---|---|---|---|---|---|---|
Procesador | 6291DE80 | 16654720 A | 11768556 B | 4886164 C | 4538264 D | 4772980 E |
E/S | 3900000 | 7340032 A | 4898680 B | 2441352 C | 2290528 D | 2441116 E |
--Más--
Esta información se resalta en las tablas show memory:
A:"Total(b)" es la cantidad total de memoria, en bytes, disponible para el procesador después de que se cargue el software del IOS de Cisco. Si desea saber cuánta memoria ocupa el software Cisco IOS en el router, reste los bytes totales que se muestran aquí de la cantidad total de RAM dinámica (DRAM) o memoria del sistema (processorRam) instalada en el router. La memoria de entrada/salida total (E/S) o la memoria rápida se basan en la memoria de E/S física instalada en los routers de gama baja o en la cantidad de memoria de paquete asignada en los routers de gama alta de la memoria del sistema (normalmente, 2 MB en las plataformas Route/Switch Processor (RSP)).
.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:"Utilizado(b)" es la cantidad total de memoria, en bytes, actualmente utilizada (ciscoMemoryPoolUsing) por el 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:"Libre(b)" es la cantidad total de memoria, en bytes, actualmente libre [ciscoMemoryPoolFree (.1.3.6.1.4.1.9.9.48.1.1.1.6) o freeMem (.1.3.6.1.4.1.9.2.1.8)] en el 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)" es la cantidad de memoria más baja que estuvo libre en algún momento desde la última recarga del router. No hay MIB equivalente para este valor.
E: "Mayor(b)" es el bloque contiguo de memoria más grande libre en el router [ciscoMemoryPoolLargestFree.1.3.6.1.4.1.9.9.48.1.1.7)]. Este es el campo más importante que se debe observar en esta salida.