The only thing that will speed up your computer is more RAM.
Do you really believe this? I suppose you must or you wouldn't have posted it.
If this is really the case, how can I get my system to use all of its memory? I have a 2 x Quad-core Opteron system with 16 gig of ram; 8 gig per CPU. However, it never uses any more than 3 gig. I keep ResMon running on my second monitor and even with 75 processes, 900 threads and almost 22000 handles in use, only 2076 mb (2 gig) of ram is used.
Right now I'm running 2 index update programs as background processes (I was able to get a performance increase by changing the task scheduler's priority setting to "background processes" rather than programs) used memory varies only slightly, even when hard faults are seen. One would think that as a "hard fault" (i.e. not finding the requested data in memory cache) that the memory allocated would increase as the new data was loaded into memory.
Btw, I'm not running a swapfile. I have the OS and very few programs installed on a 60 gig SSD. Removing the swapfile made absolutely no difference in performance...and I still have programs "graying out" for up to 30 seconds as if the system is trying to reload data into memory. Now since there's no swapfile, (I just double checked) I'm at a loss to explain how the memory manager could be waiting to reload data, unless it's static data from a file and it's discarding it and then reloading it while the program "grays out."
I'm very much aware that certain data types (in memory) can be discarded when more RAM is required, such as a disk's read buffer, (I also know that a lot of that is done in the disks and controller) but if there's a huge amount of RAM marked as Standby and/or Free (I confess that I don't know the exact definition of this distinction) why would it be discarded rather than just storing the newly required data into RAM and using ALL of memory rather than just 2 gig?
This apparent limitation is driving me nuts. Well, maybe I was there to start with for building a box like this. But this situation was the underlying reason for building it. I was running a dual-core box with 4 gig RAM under XP which could only see 2 gig. Its performance was terrible, so I decided to go all-out. Many things are better, but the memory limit seems to be one of the 2 bottlenecks (the other being disk drives...which I could probably fix if I took the time to reconfigure the system to a RAID 3 or 4 setup, but I don't have that time at present.)
If anyone can offer insight here, especially the definition of Standby and Free memory in ResMon (this is what the ResMon Help says about Standby memory: "
In
Physical Memory, review the
Available to Programs value. Available memory is the combined total of
standby memory and free memory. Free memory includes zero page memory.") I'd be very grateful.