Startpagina > Omgeving & hulpmiddelen > free

free-opdrachtgids: Systeemgeheugengebruik controleren

De `free`-opdracht wordt op Linux-systemen gebruikt om de totale hoeveelheid beschikbaar fysiek geheugen (RAM) en swap-geheugen weer te geven, samen met het gebruik en de vrije ruimte. Het is een essentieel hulpmiddel voor het bewaken van de systeemprestaties en het oplossen van problemen. Leer aan de hand van deze gids hoe u eenvoudig geheugeninformatie kunt controleren met behulp van verschillende opties van de `free`-opdracht.

free-overzicht

De `free`-opdracht geeft een momentopname van hoe het besturingssysteem het geheugen momenteel beheert. Dit helpt te bepalen of het systeem prestatievermindering ondervindt door een tekort aan geheugen of dat het over voldoende vrij geheugen beschikt.

Geheugentypen begrijpen

Om de uitvoer van de `free`-opdracht correct te interpreteren, is het belangrijk om de concepten van fysiek geheugen (RAM), swap-geheugen en buffer/cache te begrijpen.

Belangrijke geheugenitems

  • Mem (Fysiek geheugen): De totale hoeveelheid RAM die in het systeem is geïnstalleerd. Dit is de daadwerkelijke geheugenruimte die wordt gebruikt door het besturingssysteem en de actieve programma's.
  • Swap (Swap-geheugen): Ruimte op de harde schijf die wordt gebruikt wanneer het fysieke geheugen ontoereikend is. Het wordt gebruikt als RAM, maar is veel trager.
  • total: De totale hoeveelheid geheugen of swapruimte.
  • used: Het momenteel gebruikte geheugen of de swapruimte.
  • free: Het beschikbare geheugen of de swapruimte.
  • shared: Geheugen dat wordt gedeeld door meerdere processen.
  • buff/cache: Geheugen dat wordt gebruikt voor kernelbuffers en paginacache. Dit is geen 'verspild' geheugen, maar eerder 'beschikbaar' geheugen dat op elk moment aan toepassingen kan worden toegewezen indien nodig.
  • available: De hoeveelheid geheugen die kan worden toegewezen aan nieuwe toepassingen op aanvraag. Het geeft een nauwkeurigere weergave van 'beschikbaar' geheugen dan het `free`-veld. (Aangeboden in Linux-kernel 3.14 en hoger)

Belangrijke free-opdrachtopties

Met de `free`-opdracht kunt u via verschillende opties de uitvoereenheden wijzigen of specifieke informatie filteren en weergeven.

1. Opties voor uitvoereenheid

2. Andere nuttige opties

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`free` Voer het commando uit.

Combineer deze opties en voer de opdracht virtueel uit met de AI.

Gebruiksvoorbeelden

Leer via verschillende gebruiksvoorbeelden van de `free`-opdracht hoe u het geheugengebruik van het systeem effectief kunt bewaken en analyseren.

Geheugeninformatie in een menselijk leesbaar formaat weergeven

free -h

De meest voorkomende optie, die de geheugeninformatie automatisch omzet in MB- of GB-eenheden voor een gemakkelijke weergave.

Geheugeninformatie in megabytes weergeven

free -m

Gebruik dit als u het geheugengebruik duidelijk in megabytes (MB) wilt controleren.

Geheugeninformatie 3 keer bijwerken met een interval van 5 seconden

free -h -s 5 -c 3

Handig voor het observeren van systeemgeheugenveranderingen gedurende een korte periode. (bijv. het observeren van veranderingen in het geheugengebruik tijdens het uitvoeren van een specifiek programma)

Buffer en cache afzonderlijk weergeven (in MB)

free -m -w

Gebruik dit als u het buffer- en cachegeheugen als onafhankelijke kolommen wilt zien. De `-w`-optie wordt voornamelijk gebruikt voor foutopsporing of gedetailleerde analyse.

Geheugengebruik loggen met Unix-tijdstempel (voorbeeld van script)

echo "$(date +%s),$(free -m | grep Mem | awk '{print $2,$3,$4,$6,$7}')" >> mem_log.csv

Kan worden gebruikt in shell-scripts om periodiek het geheugengebruik te loggen en tijdreeksgegevens te creëren.


Hétzelfde categoriecommando