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.