( trey | 2011. 11. 16., sze – 08:14 )

"Feltűnt, hogy az 1GB memóriából 12MB szabad, de a swap üres."

A rendszer igyekszik a rendelkezésre álló memóriát kihasználni. Különböző cache-eket használ. Ha nem swap-ol, akkor feleslegesen tettél bele több memóriát. Hacsak nem az volt a cél, hogy még több cache-t használjon...

Hogy mennyi cache-t (page cache és/vagy inode, dentry) használ a rendszer, azt könnyen ellenőrizheted:

# megnézed mennyi a szabad memória

$ free

# a dirty object-ek kiírása

$ sync

# ez felszabadítja a cache-eket

$ echo 3 > /proc/sys/vm/drop_caches

# megnézed így mennyi a memóriahasználat

$ free

# Visszaállítod a default értéket

$ echo 0 > /proc/sys/vm/drop_caches

(megj: 3.0-s kerneltől nincs "0" default érték.)

További infók:

http://linux-mm.org/Drop_Caches
Documentation/sysctl/vm.txt

--
trey @ gépház