"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