My system runs high on committed memory (out of 8GB RAM + 2 GB page file 85% memory is committed). Physical usage is at some 65%.
How can I identify what process(es) is allocating most of the committed memory? I understand that memory can be shared among processes. So far I've used VMMap to show committed memory but this is on a per-process base and doesn't take pagefile-backed sections into account.
Best Answer
PowerShell Solution
1. Get top 10 processes using the highest amount of Virtual Memory
Output Example
2. Get sum of all committed Virtual Memory
Output Example
Supporting Resources
How to get Memory Committed Bytes per process
Process.VirtualMemorySize Property
Use PowerShell to Find System Committed Memory
Win32_OperatingSystem class
Process.PeakPagedMemorySize Property
Process.PagedMemorySize Property