Windows 8.1: Constant 'Low Memory' warnings with 5GB of free memory

Anonymous
2013-12-11T19:24:33+00:00

I'm getting these 'Low Memory' warnings constantly it's getting really annoying (like everything else in this OS).  I'm running Win8.1 64bit with 8GB of RAM, as soon as it passes 3GB of RAM used these warnings appear telling me to close various programs.  No 32bit processes are nearing their 2GB limit, the RAM's memtest indicates no issues.  How do I stop these warnings!?!

Windows for home | Previous Windows versions | Performance and system failures

Locked Question. This question was migrated from the Microsoft Support Community. You can vote on whether it's helpful, but you can't add comments or replies or follow the question.

0 comments No comments
Answer accepted by question author
Anonymous
2014-01-06T06:26:05+00:00

Windows 8 reserves a % or 2gb whichever is smaller for the paging file by default, this is more than enough for most use-cases.

@Bob Eyster - you should read http://blogs.technet.com/b/markrussinovich/archive/2008/11/17/3155406.aspx

The issue has absolutely nothing to do with the paging file.  It's 2/3rds empty when getting this error.  What appears to be happening is that the initial 4gb, which is available for 32bit applications, is being used by the 64bit applications causing it to think it's going to run out of 32bit addressing space once it hits the 4gb limit.  In reality the 64bit applications should be pushed into the 2nd 4gb space to make room fro the 32bit applications.  Unfortunately this error message doesn't seem to recognize the difference between the two and reports the error erroneously.  Calculating just the 32bit apps they are using less than 2.3gb of addressing space with 64bit using the remaining 0.9gb.

Was this answer helpful?

20+ people found this answer helpful.
0 comments No comments

56 additional answers

Sort by: Most helpful
  1. Anonymous
    2014-04-13T19:30:42+00:00

    If you read earlier in the thread it was proposed that it was an Intel graphics driver issue.  At runtime programs can be instructed as to which set of drivers/which chipset they are to use.  Typically there's a graphics chip on the mainboard (Intel HD in my case) and an optional dedicated GPU (Nvidia 650M in my case).  So when I say "run on" I'm not referring to the code which the CPU processes, I'm referring to the code that the GPU handles.

    Was this answer helpful?

    0 comments No comments
  2. Anonymous
    2014-04-13T19:03:23+00:00

    Of course it has to do with intel .. Or amd...

    programs don't run on the gpu. Even cuda programs like boinc, run on the CPU and use the gpu

    so no.. It's utterly impossible for you programs to be running on nvidia anything. 

    You you also can't run out of video memory.. If your card has 1gb gddr5 video ram, and a game needs 3, it will use 2gb of system memory... In THIS case if you have a bad card.. Bad driver, etc, it can leak memory (video memory) which then spills into system memory... This data is LOCKED and can not be paged. In a case like this, you'd get out of memory errors once all your system memory was filled up by overflow video memory,.. All the pagefiles in the world won't help here...but there us a limit. On 32bit systems only 2GB of system ram can be used by the gpu drivers if the card lacks ram.. On 64bit systems, this number us much higher... Around 16gb....

    if you keep getting corrupt profiles, shut down all write caching on the HDs ... Win 8/8.1 loves to corrupt hd data when using write back cache. If u have raid software, set cache to read only and buffer flush enabled. In windows, go to computer management, drive management and right click each drive....NOT A PARTITION... properties.... Then policy tab...

    make sure the bottom box is NOT Checked...checking it disables buffer flushing on the hd itself and win 8/8.1 will often shutdown and kill power to the HDs with data still in their buffer. Un checking that should help. Better yet.. Uncheck the top write cache box. This way data is written, un buffered... See if that stops your corruption... You'll take a nasty write speed hit. But it is better than corruption

    Was this answer helpful?

    0 comments No comments
  3. Anonymous
    2014-04-13T17:20:08+00:00

    This also has nothing to do with Intel.  The Nvidia GPU monitor on my system shows the programs running are doing so via Nvidia not Intel.  I'd check to see if it's still happening on the latest version of 8.1 but unfortunately my Windows 8 user profile is corrupt for the 4th time in 15 months and I don't feel like wiping my entire drive to fix it.

    Was this answer helpful?

    0 comments No comments
  4. Anonymous
    2014-04-13T08:03:25+00:00

    The pagefile system has NOTHING to do with the extra ram use or the out of memory errors... the only time the pagefiles come into play with those warning is if you exhaust physical + pagefile...

    A bandaid fix would be to make a total of 16 or 32gb page files...

    Chances are you have a memory leak in a driver.

    follow here: http://blogs.msdn.com/b/ntdebugging/archive/2012/07/31/troubleshooting-pool-leaks-part-1-perfmon.aspx

    and

    here: http://blogs.msdn.com/b/ntdebugging/archive/2012/08/30/troubleshooting-pool-leaks-part-2-poolmon.aspx

    and you can find out EXACTLY what's leaking memory.

    Windows 8.1 has a kernel bug .. open up task manager.. then resource monitor from the performance tab.. sort by WORKING set

    WORKING SET is memory that is NOT paged... and is sitting in physical memory

    Private set is actually a VERY poor measurement of the memory a program uses... you want to look at working set and COMMIT

    Commit is the total VIRTUAL memory the application has requested to use

    In some weird cases , working set can be higher that commit... it just means that app wants to keep it's memory non paged... you can also go to the group policy editor and make sure NO accounts.. including the SYSTEM account has the permission to LOCK PAGES IN MEMORY..... if so.. your physical ram will fill up like mad and the pagefiles barely touched.

    Was this answer helpful?

    0 comments No comments