joshuajestelle said:
I think you'd be suprised how much memory some fairly simple apps will eat up these days though...
no, i'm not, in fact i'm fully aware of that. and my friend that's one of the reasons i like apple so much - software on osx tends to be more memory-efficient than software on winXP. i'm a unix admin and know the issue very well, and also the fact that unix apps tend to reserve some extra memory that the apps mark as "inactive". that means that app has taken some memory that is easy and fast to use for it, but also states to the operating system that the portion of inactive memory is available for other apps to use, if the system runs out of memory.
so while it might seem that osx has used all available memory, it has effectively about 20% memory reserve available as "inactive" memory which it can use when needed.
osx has run out of memory when there's swap activity. that happens when the operating system cannot find any inactive memory from the reserves fast enough. for example iTunes wants to reserve about 200MB when started, but only about 25-50MB is absolutely necessary. so if the operating system has memory available, iTunes gets 200MB and when other apps need more, iTunes can release +100MB very easily. that's the way unix works, my friend. unix apps always get ready for the worse situation and usually behave nicely with each other.
--
at the moment i have 260MB memory in active use (out of the 1024MB available). that is, the operating system plus safari plus terminal running "top". i think that is not so much more than the 256MB that i said is bare minimum for running osx smoothly.
and, by the way, safari has reserved 476MB of memory. 40MB in active use. what the hell can safari need the other +400MB for? it loads caches and history into it, if memory is available. if other apps need it more, safari gladly releases some of its unnecessarily wasted memory, because it has said so to the operating system. that's unix. efficient memory handling. with unix the memory is almost always "full" because each unix app tends to optimise itself. the memory however can be used for other apps if they need to use the memory "actively".
understand?