Is there any way to control whas cached? the memory applet says I have approx 26mb cached, thats alot!
Why do you need to control what is cached? If you really wanted to you could hack the kernel a bit to change this, but I think you mis-understand the point of caching. The data which is cached is in memory so it's available more quickly than reading it from disk (though for the Zaurus I'm not sure how much of a difference it makes in truth), if another program requires more memory, some of the cached data is deleted, the memory is returned to the free pool and is then allocated to the program which asked for it.
Although you may not like seeing that you have <1Mb of free memory, it may as well be doing something useful while consuming power than just sitting there with a load of zeros in it. Now, if it were possible (and I don't think it is or ever will be) to shutdown/powerdown an entire bank of the RAM, I might change my mind about this...
Si