In scenari nei quali si utilizzano servizi particolarmente gravosi in termini di occupazione di memoria del Router, può essere utile modificare manualmente la percentuale di memoria destinata a funzioni di I/O. Ovviamente si tratta di un comando particolare e che va utilizzato esclusivamente in caso di effettivo bisogno.
Analizzando la memoria dell’apparato attraverso il comando sh ver (show version) da modalità exec, possiamo verificare la memoria disponibile ed allocata. Vediamo un esempio :
C2811#sh ver
Cisco IOS Software, 2800 Software (C2800NM-IPBASE-M), Version 12.3(14)T4, RELEAS
E SOFTWARE (fc2)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2005 by Cisco Systems, Inc.
Compiled Thu 08-Sep-05 16:08 by kehsiao
ROM: System Bootstrap, Version 12.3(8r)T7, RELEASE SOFTWARE (fc1)
C2811 uptime is 2 weeks, 6 days, 23 hours, 55 minutes
System returned to ROM by power-on
System restarted at 10:46:37 UTC Thu Nov 19 2009
System image file is “flash:c2800nm-ipbase-mz.123-14.T4.bin”
Cisco 2811 (revision 53.51) with 251904K/10240K bytes of memory.
Processor board ID FCZ094570RT
2 FastEthernet interfaces
2 Serial(sync/async) interfaces
DRAM configuration is 64 bits wide with parity enabled.
239K bytes of non-volatile configuration memory.
62720K bytes of ATA CompactFlash (Read/Write)
Configuration register is 0×2102
Il campo evidenziato ci mostra rispettivamente il quantitativo di memoria disponibile per i processi software IOS mentre il secondo indica la memoria residua assegnata ai buffers di interfaccia (I/O).
Nel nostro caso, abbiamo un Cisco 2811 con 251904K+1024 = 262144K/1024 = 256MByte.
Il comando memory-size iomem disabilità la smart initialization della memoria in fase di boot, ed alloca staticamente le risorse disponibili per I/O. Il comando memory-size iomem, digitato in configurazione globale (conf t), ci offre la possibilità di impostare una percentuale di memoria, scegliendo tra diverse percentuali :
- C2811(config)#memory-size iomem ? <5-50> percentage of DRAM to use for I/O memory: 5, 10, 15, 20, 25, 30, 40,50
Le modifiche verranno effettuate dopo il boot e potranno essere ripristinate con il comando :
- C2811(config)#default memory-size iomem