Jeg vil bare repetere følgende:
Cached minne:- Kode: Merk alt
$ free
total used free shared buffers cached
Mem: 905568 668968 236600 0 42660 351348
-/+ buffers/cache: 274960 630608
Swap: 2048276 0 2048276
Mange nye brukere lurer på hvorfor Linux-kjernen tilsynelatende bruker så mye minne.
Kjernen vil ikke nødvendigvis frigi minne selv selvom prosess eller program er avsluttet og filer er stengt. Kjernen pleier å holde tilbake minne (=cache data) for å øke ytelsen når samme program startes på nytt eller samme filer åpnes om igjen.
Den øvre verdien i "used" kolonnen viser 668968 bytes som er summen av
faktisk brukt minne + cached + buffret minne. Jeg tror at buffret minne er det som brukes av i/o og filer. Cached minne er forhenværende programmer lest fra harddisken.
Faktisk brukt minne er da: used - cached - buffret = 274960 bytes.
Altså 668968 - 351348 - 42660 = 274960 bytes.Men merk at kjernen vil aldri cache "alt" slik at ledig minne blir helt 0. Den vil alltid holde ca. 100MB ledig for nye, ikke cachede programmer og data. Den kan selvfølgelig også forkaste cached og buffret minne ved behov.
-----------------
F.eks gjør
$ watch free
og start OpenOffice.org Writer flere ganger. Du ser at den lager en nokså stor cache og henter programmet derfra ved neste kjøring.
Kan man tømme cachen og bufferet ?
-----------------
Se også:
$ top
$ vmstat
$ man top
$ man vmstat