Sobes.tech
Middle

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.