Tässä malliksi yhdeltä koneelta:
:) free
total used free shared buffers cached
Mem: 3920976 2052260 1868716 0 197216 1257212
-/+ buffers/cache: 597832 3323144
Swap: 4144720 96 4144624
ja toiselta:
$ free
total used free shared buffers cached
Mem: 4041316 4003896 37420 0 16 3495460
-/+ buffers/cache: 508420 3532896
Swap: 0 0 0
1. kone on perus ubuntu työpöytäkäytössä.
2. kone on tiedostojen jakamiseen (samba+apache) tarkoitettu palvelin ilman graafista työpöytää.
Molemmissa koneissa on fyysistä muistia 4Gt.
Molemmat koneet toimii mielestäni normaalisti. Suurin osa ym. muistista menee cachelle, mikä on normaalia. Muistia käytetään tarpeen mukaan se minkä löytyy. Esim. tokassa on 37420+16+3495460=3532896kt (free+buffers+cached) käytettävissä ohjelmille eikä vain 37420kt.
Tuo free komennon tulostama eka rivi kertoo yhteenvedon muistin käytöstä. Total sarake näyttää käytettävissä olevan muistin kokonaismäärän. 1. esimerkissä se on pienempi, koska suurempi osa muistista on varattu näytönohjaimelle.
Used sarake kertoo käytössä olevan muistin määrän. Luku voi olla melko pieni heti koneen käynnistyttyä, mutta normaalisti se kasvaa käytössä lähelle total-sarakkeen lukemaa. Kannattaa muistaa että käyttämättömästä muistista ei ole mitään hyötyä, muutenhan olisi sama jättää ne piirit pöytälaatikkoon.
Free kertoo vapaana olevan muistin määrän. Käytettävissä sovelluksille tai välimuistille.
Buffers ja cached kertovat io-puskureille ja välimuistille varatun osuuden. Nämä on laskettu mukaan used-sarakkeeseen. Jos sovelluksilta jää muistia vapaaksi, sitä käytetään välimuistille järjestelmän nopeuttamiseksi. Tarvittaessa tästä voidaan myös vapauttaa muistia sovelluksille.
Shared on sovellusten kesken jaettu muisti, mutta se on vanhaa perua eikä ole käytössä.