Inleiding
Dit document helpt u het gemiddelde geheugengebruik op Nexus 3000-apparaat te begrijpen.
Bijgedragen door Narottama Sahoo, Santhosh Shankar, Cisco TAC-engineers
Achtergrond
Het geheugengebruik bij Nexus 3000 varieert waarschijnlijk afhankelijk van de versie die op het apparaat wordt uitgevoerd.
Bij nieuwere versies als gevolg van een nieuwe functietoevoeging is het geheugen waarschijnlijk veel te gebruiken in vergelijking met de oudere versie
Voorwaarden
Vereisten
Cisco raadt kennis van de volgende onderwerpen aan:
Gebruikte componenten
De informatie in dit document is gebaseerd op de volgende software- en hardware-versies:
- Nexus 3000 Series-platform
- Coversie 6.x en 7.x
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 levend is, zorg er dan voor dat u de mogelijke impact van om het even welke opdracht begrijpt.
Tips voor probleemoplossing
Hieronder zie je wat voorbeelduitgangen uit mijn lab (minimaal geconfigureerd N3548) wat het basisgeheugen op het platform aantoont.
N3K-3548.42# sh system resources | egrep "used"
Memory usage: 4117860K total, 2250220K used, 1867640K free
N3K-3548.42# sh system internal kernel memory global | be NAME | cut -c 1-42
NAME |TOTAL |
mtc_usd | 462744 231212 223972 |
fwm | 277132 97788 84907 |
afm | 218180 53060 40829 |
netstack | 380252 45592 38952 |
clis | 219208 41924 32060 |
m2rib | 182944 35812 31502 |
--More--
Alle actieve processen zullen enig geheugen voor tekst/hoop/stapel/data/gedeeld-lib gebruiken. Bovenstaande CLI rapporteert een evenredig geheugen gebruik per proces (rekening houdend met tussen processen gedeelde geheugenpagina's). Door het proportionele geheugen gebruik van alle processen toe te voegen, kunnen we een weergave krijgen van het geheugen dat gebruikmaakt van de gebruikersruimte. Bij de labswitch was de uitgangswaarde gebruiksomslag voor alle lopende processen ongeveer 42% van de totale gebruikstoename (943276 kB).
N3K-3548.42# sh systeem interne kanaalmeminfo | rep "ShmFS|^Czou"
Verpakt: 1174236 kB
SFS: 1169840 kB
NX-OS binaries / configuraties / enz. worden afgeleid van kickstart/systeembeelden tijdens de start. Deze zijn ondergebracht in tijdelijke bestandssystemen die niet ondersteund worden door persistente opslag en worden administratief verwerkt als ShmFS.
Naast het ShmFS-gebruik zal linux tijdelijk de inhoud van bestanden die gelezen/gerefereerd worden door processen in het cache opslaan. De klem is een som van ShmFS en gecached bestanden. Uit de bovenstaande output kan je zien dat het gekleurde gebruik ongeveer 52% van de totale benutting voor zijn rekening neemt (1174236 kB).
N3K-3548.42# sh systeem interne kanaalmeminfo | egrep "Slab"
Slab: 85376 kB
Ten slotte gebruikt de kern ook wat geheugen voor interne gegevensstructuren. Slab maakt rekeningen voor kern en kernel_module gegevensstructuren. Uit de bovenstaande output blijkt dat het gebruik van Slab ongeveer 4% van het totale gebruik voor zijn rekening neemt (85376 kB).
Er is enige extra geheugenbenutting die niet door de linux-kern wordt uitgebroken, maar die slechts bij ~50mb kan worden gebruikt. Raadpleeg de documentatie bij de linux-architectuur voor meer informatie.
Als percentage van het basisgebruik zijn tijdelijke bestandssystemen de grootste geheugenverbruiker. Dit wordt verwacht gedrag en komt veel voor bij alle NX-OS-gebaseerde platforms.
Voor NX-OS met 5.X is de gemiddelde benutting ongeveer 40%
Voor NX-OS met 6.X gemiddelde bezettingsgraad tussen 60-70%
Voor NX-OS met 7.X zal de gemiddelde benutting ongeveer 80% bedragen
Daarom is het toegenomen geheugen waarschijnlijk een factor van nieuwe functies in elke release en een grotere voetafdruk voor het besturingssysteem.
Steekproef ingezamelde uitvoer zonder enig/standaard configuratie van het apparaat
Versie: 6.0(2)U3(7)
switch# show system resources module all
CPU Resources:
-----------------------------------------------------------
CPU utilization: Module 5 seconds 1 minute 5 minutes
-----------------------------------------------------------
1 7 6 9
-----------------------------------------------------------
Processor memory: Module Total(KB) Free(KB) % Used
-----------------------------------------------------------
1 3785276 1450540 61 (Usage when running 6.x version)
Versie:7.0.3.I2.2a
switch# show system resources module all
CPU Resources:
----------------------------------------------------------
CPU utilization: Module 5 seconds 1 minute 5 minutes
-----------------------------------------------------------
1 6 8 8
-----------------------------------------------------------
Processor memory: Module Total(KB) Free(KB) % Used
-----------------------------------------------------------
1 3903900 795600 79 (Usage when running 7.x version)
Aanbevelingen:
Raadpleeg altijd Releaseopmerkingen om de systeemvereisten van elke software te begrijpen. De hardware- en softwarevereisten variƫren met name het geheugen bij het verbeteren naar een nieuwere versie van de code.
Handige koppelingen:
Releaseopmerkingen