I recently built my new system with a sizable amount of ram (32GB). I did this so that, when I run multiple instance of SQL Server and Hyper-V VMs, I would have sufficient resources to do my work when I work from home. However, a majority of the time I do my work at work. As a result, Windows has a whole lot of ram that is not being used, even for caching purposes. I was wondering if there was any way to make Windows more opportunistic with its ram usage?
Attached is a screenshot of resource monitor's physical memory usage bar. As you can see I have nearly 29 GB of ram just sitting there unused. I have alrerady used fsutil to set the MemoryUsage parameter to 2 to use additional memory there but I was curious if there was anything else I could do? I tried scouring google but most of the time I find articles on freeing up memory as opposed to increasing the usage.
Note: I stop the sql server instances and shut down the hyper-v vms when they are not in use.
tl;dr: Configuration settings needed to make Windows consume more of the available memory present.
Best Answer +snaphat (Myles Landwehr) , 09 March 2014 - 07:35
Even if you did manage to get it to pre-cache/fetch more, is there really going to be noticable benefit in practice? The additional things it would be pre-caching/fetching would probably not be used enough for it to matter if they were somehow forced.
I'd ask yourself this: do you have specific things in mind yourself that you think should be pre-cached/fetched? The only thing that comes to my mind is often used programs or files. Beyond that, I can't think of anything else you'd want to cache and if you/I as humans can't, I don't think Windows is going to be able to be more clairvoyant ;-)Go to the full post