How to Fix High RAM and Memory Usage
High memory usage most often results from too many open applications and browser tabs holding data in RAM at the same time. Other frequent causes include a memory leak in a single application, a long list of startup programs, insufficient RAM for the workload, malware, and background processes such as Runtime Broker or the search indexer growing beyond their normal footprint. The Task Manager Processes tab shows memory near full while the system slows and pages data to disk.
This article first lists the exact causes of high memory usage, then gives step-by-step fixes ordered from closing applications to adding physical RAM. Each fix names the specific Windows tool involved, including Task Manager, the Resource Monitor memory view, the Startup apps tab, virtual memory settings, and Windows Security.
Memory differs from the processor and the disk because it holds active data rather than computing or storing it, so the fixes target what is keeping data resident. Identify the high-memory process first, then apply the matching fix.
What Causes High Memory Usage?
High memory usage is caused by applications and processes holding more data in RAM than the installed memory can keep available. The causes below are ranked from most to least common.
- Too many open applications and tabs. Each open program and browser tab reserves RAM, and many at once fill physical memory.
- A memory leak in an application. A faulty program requests memory repeatedly without releasing it, so its footprint grows over time.
- Many startup programs. Applications launching with Windows occupy RAM before any task begins.
- Insufficient RAM for the workload. Editing, virtualization, and large datasets need more memory than light installs provide.
- Malware. Hidden processes consume memory while running without an open window.
- Background processes growing beyond normal. Runtime Broker, the search indexer, or a stuck service can hold excess memory.
Identify High-Memory Processes in Task Manager
Finding which process holds the most memory determines which fix below applies, so this step comes first. Task Manager reports memory use per process.
- Press Ctrl plus Shift plus Esc to open Task Manager.
- Select the Processes tab.
- Click the Memory column header to sort by memory use.
- Note the top process and whether its footprint grows while the program sits idle.
- Open Resource Monitor from the Performance tab and read the Memory view for committed and working set values.
A process whose memory rises steadily while idle indicates a memory leak. A large but stable footprint indicates a program holding normal working data.
Close or Restart the Leaking Application
Closing or restarting an application that leaks memory releases the RAM it failed to return and restores available memory at once. Restarting resets the working set to its normal size.
- Select the growing process in the Processes tab.
- Click End task to close it and free its memory.
- Reopen the application and watch whether its memory climbs again.
- Update the application from its developer or the Microsoft Store if the leak returns.
- Reinstall the application if updating does not stop the growth.
A browser is a frequent source of high memory use through open tabs and extensions. The browser built-in task manager shows memory per tab so heavy tabs can be closed.
Limit Startup Programs
Limiting startup programs lowers the baseline memory that applications occupy before any work begins. Fewer programs loaded at boot leave more RAM free.

- Open Task Manager and select the Startup apps tab.
- Sort by the Startup impact column.
- Right-click each High-impact program that is not required at boot and select Disable.
- Restart and check the In use value in the Task Manager Performance tab.
Leave security software and device drivers enabled. Disable updaters, storefront helpers, and chat clients that do not need to run before being opened.
Scan for Malware
A full malware scan removes hidden processes that consume RAM while running without any open window. Windows Security includes the Microsoft Defender Antivirus engine.

- Open Windows Security and select Virus and threat protection.
- Click Scan options and choose Full scan.
- Click Scan now and let the scan finish.
- Quarantine any detections and restart the computer.
A process with an unfamiliar name holding large memory that returns after being ended suggests malware rather than a normal application.
Increase Virtual Memory and the Pagefile
Increasing the pagefile gives Windows more room to move inactive data out of RAM, which prevents out-of-memory errors when physical memory fills. The pagefile is slower than RAM and is a relief valve, not a replacement.
- Open Settings, search for performance, and open Adjust the appearance and performance of Windows.
- Select the Advanced tab and click Change under Virtual memory.
- Clear Automatically manage paging file size for all drives.
- Select the system drive, choose Custom size, and set Initial and Maximum to the same value.
- Click Set, then OK, and restart the computer.
A common value is 1.5 times installed RAM for both fields. Heavy reliance on the pagefile signals that the workload needs more physical RAM.
Reset Background Processes Like Runtime Broker
Restarting a background process that has grown beyond its normal footprint returns its memory without a full reboot. Runtime Broker and the search indexer are common examples on Windows.
- Sort the Processes tab by memory and locate Runtime Broker or Microsoft Windows Search Indexer if its use is unusually high.
- Select the process and click End task to reset it.
- For the search indexer, open Indexing Options in Control Panel and rebuild the index if it grows again.
- Restart the related service from the Services console if the process does not recover.
Add Physical RAM for the Workload
Adding physical RAM is the lasting fix when the In use value stays high during normal work and the pagefile is in constant use. More memory keeps active data resident instead of paging to disk.
Open the Performance tab in Task Manager and read the memory speed, slots used, and form factor before buying. Editing, virtualization, and large spreadsheets benefit most from added capacity. Confirm the supported memory type and the maximum the motherboard accepts so the new modules are recognized.
Disable SysMain to Reduce Memory Caching
Disabling the SysMain service reduces the memory it reserves to cache frequently used applications, which returns RAM on systems with limited capacity. SysMain, formerly Superfetch, keeps predicted data resident in memory.
- Press Windows plus R, type services.msc, and press Enter.
- Double-click the SysMain service.
- Set Startup type to Disabled.
- Click Stop, then Apply, then OK.
- Check the In use and Cached values in the Task Manager Performance tab after a few minutes.
Disabling SysMain frees cached memory but removes its preloading benefit. On a system with ample RAM, the cache is harmless because Windows releases it when applications need the memory.
Check for Driver Leaks in the Non-Paged Pool
Inspecting the non-paged pool identifies a faulty driver that leaks kernel memory, a cause that the per-process memory column in Task Manager cannot show. Kernel memory used by drivers does not appear under any application.
- Open Task Manager, select the Performance tab, and click Memory to read the Non-paged pool value.
- Note whether the Non-paged pool grows steadily over hours with no application change.
- Open Resource Monitor and review the Memory tab for kernel memory totals.
- Use the Poolmon utility from the Windows Driver Kit to read the pool tag consuming memory.
- Update or roll back the driver tied to that tag using Microsoft documentation.
A growing non-paged pool points to the kernel rather than an application, so closing programs will not release the memory and a driver fix is required.
High Memory Usage Process and Cause Reference
| Top Process in Task Manager | Likely Cause | Fix |
|---|---|---|
| A browser with many tabs | Too many open tabs | Close tabs, use browser task manager |
| An app with rising memory at idle | Memory leak | Restart or update the app |
| Many apps after boot | Too many startup programs | Disable startup apps |
| A random-named process | Malware | Full Windows Security scan |
| Runtime Broker or search indexer high | Background process overgrowth | End task or rebuild index |
| In use stays high during normal work | Insufficient RAM | Add physical RAM |
Diagnose Faulty RAM with Windows Memory Diagnostic
Testing the modules with Windows Memory Diagnostic confirms whether a hardware fault in the RAM is causing errors that look like high usage or instability. Failing memory produces errors that no software change can resolve.
- Type Windows Memory Diagnostic in Windows Search and open it.
- Choose Restart now and check for problems.
- Let the test run through its standard passes as the computer restarts.
- Read the result in the notification area or in Event Viewer under System for the MemoryDiagnostics-Results source.
- Reseat the modules or replace the failing stick if errors are reported.
Run the extended test from the diagnostic options when the standard pass reports no error but instability continues, since some faults appear only under longer testing.
Key Takeaways
- Identify the process first. The Memory column in Task Manager points to the correct fix.
- Spot leaks by growth at idle. Memory that climbs while a program sits idle indicates a leak.
- Restart leaking apps. Closing a leaking application releases the RAM it failed to return.
- Use the pagefile as relief, not a fix. Constant paging signals the workload needs more RAM.
- Add RAM for heavy workloads. Editing and virtualization need capacity that startup tweaks cannot provide.
Why is my memory usage so high?
Too many open applications and browser tabs usually cause it. A memory leak, many startup programs, or malware can also fill RAM. Sort by the Memory column in Task Manager to find the top process.
What is a memory leak?
A memory leak is a fault where an application requests RAM repeatedly without releasing it, so its footprint grows over time. Restarting the application frees the memory, and updating it fixes the underlying fault.
Is high memory usage bad?
High memory usage is normal when applications use available RAM. It becomes a problem when memory fills, the system pages to disk, and performance drops. Free memory or add RAM when that happens.
Does increasing the pagefile fix high memory usage?
Increasing the pagefile prevents out-of-memory errors by moving inactive data to disk, but the pagefile is slower than RAM. Constant paging means the workload needs more physical memory.
Why does Runtime Broker use so much memory?
Runtime Broker manages app permissions and can grow when a Windows app misbehaves. Ending the Runtime Broker task in Task Manager resets it, and the process restarts automatically with a normal footprint.
How much RAM do I need to avoid high usage?
Light browsing and office work run on 8 GB, while editing, virtualization, and large datasets benefit from 16 GB or more. Match capacity to the workload that keeps memory use high.
Last Thoughts on High Memory Usage
High memory usage is resolved by finding the process holding the most RAM and applying the matching fix for open applications, leaks, startup load, or capacity. Closing leaking applications, limiting startup programs, and scanning for malware clear most cases, while a larger pagefile relieves pressure until more memory is installed. When memory pressure is one part of a wider slowdown, the steps to fix a slow computer cover every cause.
Constant paging that pins the drive is addressed in the guide to fix 100 percent disk usage, and a pinned processor is covered in the steps to fix high CPU usage. Because added capacity is the lasting answer for heavy workloads, the guide to how much RAM you need matches memory capacity to the work the system performs and confirms the modules the motherboard accepts.


