But "what little RAM is left" is always at least *half* of what I have
installed! I wouldn't call 512 MB a "little" amount of RAM left. And
even if I totally disable the page file, my memory use never climbs
above 600 MB (and that's during *hard* use). (But it turns out I can't
totally disable it, because then some performance counters (PerfOS)
freak out and get disabled. So, I set it as small as I can, which WinXP
makes a frustrating experience.)
Right now I am running 16MB/16MB and life is fine. As it turns out, I
can't set it to 2MB/2MB, or anything under 16MB/16MB, or WinXP will
ignore the setting and make the page file 1.5 GB. I know what you are
going to say... "Set it to 16MB/2048MB", but if I do that, my page file
*will* grow to at least 256MB, and I'll *still* have 500-600 MB of RAM
free! In other words, if my system runs fine with the page file totally
disabled (or with it set to 16MB/16MB), that inarguably means that I
have enough RAM so that the page file should never be used. In still
other words, if I'm fine not to use a page file at all... why use one
at all?
NT/w2k/XP is a real Virtual Memory operating system and the Microsoft
implemented it in a way that requires a swap file sized to be equal to
all the programs running in RAM. It gets very unhappy if swap isn't at
least this big. Task Manager (or perfmon) will tell you how much
memory and swap space you are using at any instant. Unless
you are running a major application, like Photoshop, or have
some app that has memory leaks you don't need more than 512 MB,
and maybe only 256MB ram. Look in Task Manager
NT and w2k default to ram+12MB (so for you 1024+12=1036MB) I haven't heard
that XP is any different.
I think variable swap space (min/max) is one of the poorer ideas Microsft
ever came up with. It produces horribly fragmented C drives and these
need a stand-alone defrag tool, which the free ones don't do.
I set machines up for people that need lots of ram. Here's
what I do;
Set up NT/w2k with the default swap space setting.
Go into Control Panel/System and set it to MIN and MAX to be the
same (and enough for our application, these days 1,500MB)
install a legal copy of a commercial defrag pruduct and
tell it to defrag everything, This requires a reboot.
There are lots of files that can't be defraged
while NT is running.
Once should do it, at least the swap space will never become
fragmented.