AllInfo

Hoe Controleer het geheugengebruik Van de Linux Terminal

Fatmawati Achmad Zaenuri/Shutterstock

Er zijn tal van manieren kunt u de lowdown op geheugengebruik binnen uw Linux-systeem. In deze roundup, we behandelen de meest gebruikte commando-regel methoden: gratis, vmstat, en top. We zullen ook kijken naar het lezen van /proc/meminfo direct.

Hoe Linux Gebruikt RAM

RAM is een eindige bron van alle processen, zoals applicaties en daemons, wilt een stukje van. Er is alleen zo veel van beschikbaar. De kernel scheidsrechters het geheugen onenigheden en wijst de gerantsoeneerd geheugen van de honger processen. Het is als een soort van moeder vogel met nog meer open snavels op haar gericht dan heeft ze het grub.

Ongebruikt RAM-geheugen wordt verspild RAM. Linux maakt gebruik van extra RAM-geheugen voor dingen zoals file buffer ruimte, om te zorgen dat uw computer optimaal laten presteren. Het is gemakkelijk de indruk wekken dat uw systeem-RAM is verbruikt door een aantal op hol geslagen proces of geheugen lek, maar dat is zelden het geval.

Het is meestal gewoon de kernel koppig doet zijn werk op de achtergrond. Als er andere eisen voor het RAM-geheugen dat de kernel heeft gestroopt voor zijn eigen apparaten, het doet afstand van het geheugen direct, dus er is geen kwaad gedaan.

Als de kernel besluit het is efficiënter om te beginnen met behulp van swap ruimte, het brengt dat in het spel, als goed. Er is een heleboel verwarring over de swappiness waarde in Linux en wanneer de kernel zal gebruik gaan maken van de swap. Het is niet waar dat de swappiness waarde stelt een drempel voor RAM-gebruik voor het activeren van swap is om te worden ingeschakeld.

Maar laten we nu eens kijken naar de verschillende technieken die u kunt gebruiken in het terminal venster om te zien het RAM-gebruik op uw Linux-computer.

De vrije Opdracht

De gratis commando geeft u een tabel van de totale, gebruikte, gratis, gedeeld, buffer/cache en beschikbaar RAM-geheugen op uw computer. Dat ziet u ook de totale hoeveelheid swap ruimte geconfigureerd, en hoeveel er wordt gebruikt en beschikbaar.

In ons voorbeeld gebruiken we de optie-m (mebibytes) optie. U kunt echter ook gebruik maken van -b (bytes), -k (kibibytes), of -g (gibibytes).

We typt u de volgende opdracht:

gratis -m

Dit is de output krijgen we:

totaal gratis gedeelde buff/cache beschikbaar
Mem: 1987 901 95 80 990 811
Swap: 1521 651 869

De Mem kolommen bevatten de volgende informatie:

De Swap kolommen bevatten de volgende informatie:

U kunt ook gebruik maken van de volgende handige truc wij getweaked van een van onze lezers om te zien welk percentage van de swap ruimte dat wordt gebruikt:

gratis -m | grep Swap | awk ‘{print ($3/$2)*100}’

GERELATEERD: Hoe het Gebruik van de gratis Commando uit op een Linux

De vmstat Opdracht

Het is onmogelijk om een goed begrip te hebben van de manier RAM-geheugen wordt gebruikt in de Linux-box zonder een appreciatie van de toestand van de swap ruimte. Het RAM-geheugen en swap ruimte werken nauw samen.

U kunt gebruik maken van de vmstat opdracht om een diepere duik in hoe uw wisselbestand (virtueel geheugen) wordt gebruikt. Het geeft u een rapport op basis van een swap-gerelateerde statistieken op basis van de gemiddelde waarden sinds laatste reboot.

Typ het volgende:

vmstat

Dit is de uitgang zonder dat de wrap-around:

proc ‘ s ———–geheugen———- —swap– —–io—- -stelsel – – – – – – – cpu – – – – – –
r b swpd gratis buff cache si so bi bo in cs ons sy id wa st
3 0 671488 576084 51088 823876 1 7 53 62 99 14 4 1 95 0 0

Er zijn een heleboel van de gegevenspunten in het rapport, dus we breken ze af:

GERELATEERD: het Gebruik van de vmstat Opdracht op Linux

Het top Commando

Het top commando geeft een scherm vol met informatie. De waarden worden bijgewerkt om de paar seconden.

Om het te gebruiken, typt u het volgende:

top

De “e” – toets is ingedrukt. Dit veranderde op het display om megabytes, die zijn makkelijker om visueel te ontleden, dan lange slierten vertegenwoordigen bytes. Er zijn vijf lijnen van de informatie op de bovenkant van het scherm en een onderste deel met kolommen met gegevens.

Hier is de informatie die u vindt op elke regel:

De CPU-velden op lijn drie is als volgt:

Je zou kunnen hebben om druk op de pijl naar links of rechts om alle kolommen. De waarden in elke kolom worden hieronder beschreven:

De status wordt weergegeven in de N-kolom kan een van de volgende handelingen uit:

Druk op Q om te verlaten top.

Lezen /proc/meminfo

Veel (en, zeer waarschijnlijk, de meeste van de tools in Linux dat rapport geheugen statistieken halen hun informatie van het pseudo-bestandssysteem /proc/meminfo. We kunnen gebruik maken van de kat of minder commando ‘ s om hetzelfde te doen.

We typt u het volgende:

minder /proc/meminfo

Ziet u verschillende velden, afhankelijk van de kernel die draait, en de architectuur van de CPU. We hebben de volgende resultaten op onze virtuele machine:

MemTotal: 2035260 kB
MemFree: 919064 kB
MemAvailable: 1300932 kB
Buffers: 33528 kB
Cache: 457604 kB
SwapCached: 29732 kB
Actief: 313360 kB
Inactief: 603276 kB
Actief(anon): 74648 kB
Inactief(anon): 355004 kB
Actief(bestand): 238712 kB
Inactief(bestand): 248272 kB
Unevictable: 16 kB
Mlocked: 16 kB
SwapTotal: 1557568 kB
SwapFree: 873024 kB
Vuil: 80 kB
Terugschrijven: 0 mb
AnonPages: 414100 kB
Toegewezen: 97436 kB
Shmem: 4148 kB
KReclaimable: 52932 kB
Plaat: 94216 kB
SReclaimable: 52932 kB
SUnreclaim: 41284 kB
KernelStack: 9280 kB
PageTables: 45264 kB
NFS_Unstable: 0 mb
Bounce: 0 mb
WritebackTmp: 0 mb
CommitLimit: 2575196 kB
Committed_AS: 5072192 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 35712 kB
VmallocChunk: 0 mb
Percpu: 720 kB
HardwareCorrupted: 0 mb
AnonHugePages: 0 mb
ShmemHugePages: 0 mb
ShmemPmdMapped: 0 mb
CmaTotal: 0 mb
CmaFree: 0 mb
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
Hugetlb: 0 mb
DirectMap4k: 180160 kB
DirectMap2M: 1916928 kB

Alle maten zijn op kibibytes tenzij anders aangegeven. Hier is wat betekenen ze allemaal, samen met nog enkele anderen u kunnen zien, afhankelijk van de configuratie van uw computer en hardware:

Zoals gebruikelijk met Linux is er meer dan één manier om een snel overzicht, en altijd ten minste één manier dieper in te gaan op de details.

U zal waarschijnlijk gebruik maken van gratis, top, en vmstate regelmatig, en houden /proc/meminfo in reserve voor als je nodig hebt om een diepe duik te onderzoeken van een bepaald probleem.

LEES VERDER

Exit mobile version