High memory usage on Windows 10: Common causes and easy fixes

Memory is one of the basic elements of a computer. It has several components: RAM (Random Access Memory), ROM (Read-only Memory), and cache. If the PC is not using memory efficiently, it may run into issues such as freezing when you are running a resource-intensive program (eg. games or video editing software). While there is little you can do immediately about the physical memory of your PC, there are a number of fixes you can try if memory usage seems too high. But first of all, you need to be sure that this is really what’s causing the problem.

Determine high memory usage

  1. Press Windows + X and choose Task manager.
opening task manager
  1. You will see a list of all the apps you’re running. Look at the Memory percentage. If it is consistently above 90%, you have a problem.
memory usage in task manager

If it is high memory usage you are trying to fix, try the following methods in order.

Close unnecessary apps

  1. Press Windows + X and choose Task manager.
opening task manager
  1. Order apps according to memory usage by clicking on Memory up top.
ordering apps by memory usage
  1. If there are any apps there that you don’t need right now, click on them and select End task.
ending unnecessary tasks

Disable startup of unnecessary apps

  1. Open Task manager.
  2. Click on the Startup tab. Here, you can see all the programs that launch when you start up the computer.
  3. If there are any you don’t need, right-click them and choose Disable.
disable startup of unnecessary apps

Disable Superfetch

Superfetch (recently renamed Sysmain) is a service that allows apps to start while using much less memory than they normally would. While this is very helpful if you have a traditional (HDD) hard disk, if you have SSD installed, it is more of a hindrance. You can disable it in the following way.

  1. In the Search bar, type “services.msc” and click Run.
opening Services Manager
  1. Scroll down, find Superfetch, right-click it and select Stop.
stopping sysmain (superfetch)

Increase virtual memory

Virtual memory is actually a rather large file called PageFile.sys, which is just sitting somewhere on your computer (possibly on the system partition), taking up space. You can do a number of fixes to troubleshoot this file.

  1. In File Explorer, right-click This PC and select Properties.
properties of this pc
  1. This is where you can also find the size of your physical memory. Remember that number. Click on Advanced system settings.
opening advanced system settings
  1. Under the Advanced page, find the Performance box, then click Settings.
advanced performance settings
  1. On the Advanced tab, find the Virtual memory box, then click Change.
change virtual memory
  1. Uncheck Automatically manage paging file size for all drives, select C:, then check No paging file, click Set, then acknowledge the warning by clicking Yes in the window that pops up.
delete paging file
confirm warning about deleting paging file

You have now stopped the virtual memory on your system partition, but you need to create it on a different partition.

  1. Choose the partition you want, then click Custom size. Set both Initial size and Maximum size to the same value, eg. 1.5 times the size of your physical memory. Click Set, then OK.
creating custom sized virtual memory

Set registry tweak

This is a procedure to delete the page file every time the computer is shut down.

  1. Type “regedit” in the Search bar and click Open.
opening registry editor
user account control confirmation
  1. Navigate to HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Control > Session Manager > Memory Management. Locate ClearPageFileAtShutDown, right-click it, then set its value to 1. Click OK to save.
modifying clearpagefileatshutdown value
editing dword file to 1

Once you are in Registry editor, you might as well rein in NDU.sys. This is a small, relatively harmless Windows driver, but some users report it can cause RAM usage to spike.

  1. Navigate to HKEY_LOCAL_MACHINE > SYSTEM > ControlSet001 > Services > Ndu. Find the Start DWORD file, right-click it, choose Modify, change its value to 4, then click OK.
modifying ndu value
editing dword value to 4
  1. Restart your computer to apply the changes.

If this did not decrease the memory usage significantly, there are a couple of fixes you can still try.

Defragment hard drives

Another way to free up some memory is to defragment your hard drive. Windows has a built-in tool to help you do that.

Note: Only defragment traditional HDD drives. SSD drives don’t need defragmenting.

  1. In File Explorer, select C:, then click Manage in the toolbar.
managing drive
  1. Choose Optimise.
optimising drive
  1. In the window that pops up, select C: again, then click Optimise.
optimising C: drive
  1. The defragmentation tool will start.

Once the defragmentation is complete, check memory usage again. If the issue persists, some of the apps you are using might be responsible. We will take them one by one and make sure they are not using more memory than they need to.

Check your antivirus

The extreme memory usage might be caused by malware. Windows has a built-in antivirus called Windows Defender. It’s worth running a check-up.

  1. Press Windows + I, then select Update&security.
opening windows update and security settings
  1. Under Windows Security, click Virus & threat protection.
open virus and threat protection settings
  1. Click on Quick scan.
starting quick scan

However, sometimes it’s Windows Defender itself that causes high memory usage. If that is the case, you can end the task in Task manager, as shown in the first solution.

Chrome-specific solution

Chrome is a great browser, but it can eat a lot of memory, if you have several tabs open at once. There are 2 ways to solve this problem.

  1. Click on the Menu button, then choose Settings.
opening chrome settings
  1. Under Privacy and security, click on Cookies and other site data.
  2. Uncheck “Preload pages for faster browsing and searching”.
turning off prediction service in chrome

Or alternatively:

  1. Add the One Tab extension. This will group all your tabs into one list, decreasing memory usage.

Adjust for best performance

  1. In File Explorer, right-click This PC and select Properties.
opening properties of this pc
  1. Click on Advanced system settings.
opening advanced system settings
  1. Under the Advanced page, find the Performance box, then click Settings.
advanced performance settings
  1. Check Adjust for best performance, click Apply then OK.
adjusting for best performance

This should optimise your memory usage. If this didn’t help, you may need to reset or reinstall your PC.

Reset PC or reinstall Windows 10

If none of the above solutions worked, you may need to reinstall your Windows or reset your PC. Make sure to back up your data before you do that.

Warning: This is a rather drastic method. You will lose all apps and software, but you will keep your files and data.

To reset your PC:

  1. Press Windows + I to enter into Settings, then choose Update&security.
opening update and security settings
  1. On the Recovery tab, under Advanced startup, click on Restart now. The computer will restart and you will end up on the Advanced startup screen.
restarting pc for recovery
  1. Select Choose an option, then Troubleshoot.
choosing Troubleshoot in advanced startup menu
  1. Choose Reset this PC.
resetting PC
  1. Choose between keeping your files or removing everything.
choosing to keep files or remove everything
  1. The reset will complete by itself.

If this didn’t help, you can try to reinstall Windows. Make a backup of all your files and data before you proceed!

  1. Go to Microsoft’s site and click on Download tool.
download microsoft installation media tool
  1. When prompted, choose Save and save the MediaCreationTool1903.exe file.
  2. Run the file.
  3. Click Yes, if User Account Control is asking you to confirm.
confirming installation for user account control
  1. Click on Accept to accept terms and conditions.
accepting terms and conditions
  1. Choose Create installation media (USB Flash Drive, DVD or ISO file) for another PC then click Next.
creating installation media
  1. Select the correct language, architecture, and edition of Windows 10 then click Next.
selecting language, architecture and edition
  1. Choose USB flash drive then click Next.
choosing USB drive
  1. Select USB flash drive (or click Refresh drive list if it’s not visible). Click Next, wait until the media is completed, then click Finish.
selecting drive

Your bootable USB is now ready. We need to change the boot order in order to install from this when starting up.

  1. Press Windows + I to open Settings. Choose Update&security.
opening update and security settings
  1. Select Recovery. Under Advanced startup, click Restart now.
restart fo advanced startup
  1. On the screen that comes up, click Troubleshoot.
opening troubleshoot
  1. Choose Advanced options.
choosing advanced options
  1. Choose UEFI Firmware settings.
opening uefi firmware settings
  1. Click Restart.
restarting for uefi
  1. Under Boot settings, click Change boot order. Arrange them so USB is the first.
changing boot order
  1. Click Save settings.

Now we are ready to start the installation. Disconnect all unnecessary peripherals (printer, mouse, keyboard etc.), plug in the installation USB and start the computer.

  1. Press any key to boot.
  2. When the Windows setup window appears, click Next.
windows setup
  1. Click Install now.
installing windows
  1. On the next dialog box, choose I don’t have a key, since you have already activated this computer before and you are going to use the same product license. Click Next.
activating windows
  1. Select the edition of Windows you have, then click Next.
selecting windows edition
  1. Check the box next to I accept the license terms, then click Next.
accepting license terms
  1. Choose Custom: Install Windows only (Advanced).
installing clean windows
  1. Select the Primary drive (usually called Drive 0), and click Delete. This is so that the setup can use the entire drive. If it has multiple partitions, delete them all; Windows will create the necessary partitions.
deleting primary drive
  1. Select the empty drive (Drive 0 Unallocated Space), then click Next.
selecting unallocated space

The installation will run now.

Conclusions

High memory usage can have a number of causes, therefore we need to attack the problem from multiple angles. Hopefully one of the above methods was helpful for you.

Leave a Comment