Soms zou je klanten snel wat geld kunnen afzetten, als je er maar het lef voor hebt… Vandaag was ik aan het werk op een server van een klant (die wat systeembeheerdiensten van ons afnam), en de klant was ondertussen ook ingelogd in de server. Opeens kreeg ik de volgende vraag van hem:
klant: eum domme vraaag
klant: Mem: 2060400k total, 2040972k used, 19428k free, 50052k buffers
klant: maar hoe komt dat mijn memory al vol zit ???
Een blik op de server gaf me:
# free
total used free shared buffers cached
Mem: 2060400 2036776 23624 0 50272 1437384
-/+ buffers/cache: 549120 1511280
Swap: 2096440 32 2096408
Een geoefend oog zegt onmiddellijk: “ram zat, ge kunt nog eeuwen mee”. Maar hoe dan?
Eenvoudig gesteld is het volgende aan de gang: elk goed OS zal niet-gebruikt geheugen gebruiken om andere zaken in de cachen. Denk bvb aan files die ooit geopend zijn, en die niet meer in gebruik zijn (of misschien wel nog), maar later nog gebruikt kunnen worden; goede voorbeelden zijn bvb dynamische libraries en dergelijke rommel. En dat zijn die “+/- buffers”. Deze ruimte zal vrijgemaakt worden als dit nodig is, door gewoon die pagina’s in de cache te vergeten (“poisoning”).
Wat is er dus nog vrij op deze kist: 23MB echt vrij, en 1511MB nog vrij (maar tijdelijk gebruikt). Er is dus een goeie 1,5 GB vrij. Het OS gebruikt dit tijdelijk op een slimme manier, maar niets om je zorgen over te maken…