Hoe weet je de hoeveelheid beschikbare RAM op Linux?
sobes.tech AI
Antwoord van AI
Er zijn verschillende manieren om de beschikbare RAM-geheugen op Linux te controleren.
1. Gebruik van het commando free
Dit is waarschijnlijk de meest gebruikelijke en eenvoudige methode.
free -h // Toont informatie over het geheugen in een leesbaar formaat (gigabytes, megabytes)
De uitvoer van het commando free -h ziet er meestal zo uit:
| total | used | free | shared | buff/cache | available | |
|---|---|---|---|---|---|---|
| Mem: | 15Gi | 6.5Gi | 2.0Gi | 500Mi | 7.0Gi | 8.0Gi |
| Swap: | 2Gi | 0B | 2Gi |
total: Totaal fysieke RAM.used: Gebruikte geheugen.free: Vrij geheugen.shared: Geheugen dat door meerdere processen wordt gebruikt.buff/cache: Geheugen dat wordt gebruikt voor buffers en cache.available: Geschatte hoeveelheid geheugen die beschikbaar is voor nieuwe processen, zonder gebruik van swap. Dit is de meest nauwkeurige indicator van daadwerkelijk beschikbare geheugen.
2. Bekijken van het bestand /proc/meminfo
Dit bestand bevat low-level informatie over het geheugen subsysteem van de kernel.
cat /proc/meminfo
De uitvoer van cat /proc/meminfo is gedetailleerder en kan veel regels bevatten. De belangrijkste voor ons zijn:
MemTotal: Totaal geheugen in kilobytes.MemFree: Vrij geheugen in kilobytes.MemAvailable: Beschikbaar geheugen voor nieuwe processen in kilobytes.
3. Gebruik van het commando top of htop
Systeemmonitoringtools zoals top (standaard) of htop (meer interactief) tonen ook informatie over het geheugengebruik.
top // Bovenaan wordt informatie over het geheugen weergegeven
In top of htop wordt de geheugeninformatie vaak weergegeven in een regel die vergelijkbaar is met free, met vermelding van het totale, gebruikte, vrije en buffer/cache-geheugen.
Voor Python-ontwikkelaars is het begrijpen van de beschikbare geheugenruimte belangrijk voor:
- Het beoordelen van de prestaties van de applicatie.
- Het bepalen of optimalisatie van het geheugengebruik nodig is.
- Het instellen van applicatieparameters (bijvoorbeeld, database-verbinding pool, cache).
- Het diagnosticeren van geheugenlekken.
De meest nuttige waarde om de feitelijke hoeveelheid beschikbare geheugen te begrijpen die door nieuwe processen kan worden gebruikt, is available uit het commando free of /proc/meminfo.