I noticed something "eats" the memory on my ASUS WL-500g Deluxe router with whiterussian rc4/jffs2 installed.

Free shows ~25 megs used, I was afraid of some mysterious memory leak:

root@OpenWrt:~# free
              total         used         free       shared      buffers
  Mem:        30584        25680         4904            0         2416
Swap:            0            0            0
Total:        30584        25680         4904


Consulting /proc/meminfo shows the real (hopefully) memory usage, and then I noticed that free doesn't show "cached":

root@OpenWrt:~# cat /proc/meminfo
        total:    used:    free:  shared: buffers:  cached:
Mem:  31318016 26353664  4964352        0  2482176 14577664
Swap:        0        0        0
MemTotal:        30584 kB
MemFree:          4848 kB
MemShared:           0 kB
Buffers:          2424 kB
Cached:          14236 kB
SwapCached:          0 kB
Active:           3676 kB
Inactive:        13004 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:        30584 kB
LowFree:          4848 kB
SwapTotal:           0 kB
SwapFree:            0 kB