Growing Commited memory

Jonas 26 Reputation points
2021-12-07T14:44:09.443+00:00

My committed memory is constantly growing (As seen in the task manager, Committed Memory), 35 GB of 90 GB are already used even after restart. 32 GB physical memory available, around 60 GB page file, fixed size.
Is there a way to see what programs are occupying this memory? The sum of every column (commit size, paged pool, etc) is far below the 35 GB we are talking about. Taskmanager runs with admin privileges.
Maybe I'm not fully understanding what committed memory is.

Windows 10 home.

Windows for business Windows Client for IT Pros User experience Other
0 comments No comments
{count} vote

Accepted answer
  1. Michael Taylor 60,161 Reputation points
    2021-12-07T15:13:15.393+00:00

    Formally committed memory is the memory that is backed either by physical memory or in the page file because it is being used. This represents the actual memory being used and is ultimately limited by physical memory and page file size. When you run out of this you get out of memory errors.

    If you want to see what processes are using the committed memory from Task Manager then go to the Details tab (under More Details) and then ensure you have the Commit Size column shown. Sorting by commit size will show you the processes taking up the most memory. But note that committed memory can be shared across processes so that becomes harder to track. If you could provide more concrete examples then perhaps we can try to understand where this memory is coming from. You might also consider using Process Explorer which provides a better view of the process states and see what it says.

    Given your large starting memory and available memory this sounds like it is a server. As such you are likely running server software such as SQL Server. Some server software, for example SQL Server, is designed to use as much available memory as it can to help speed things up. In general you wouldn't run multiple memory-heavy programs on the same server nor would you try to run desktop apps on the same machine as well. Therefore it makes sense for these types of apps to use up memory, otherwise why bother having that much. But in some cases you might want to run server software on a machine that you also intend to run other server software/desktop apps. In that case some software, again such as SQL Server, allows you to adjust the defaults so it doesn't use as much memory. But you should really only do this if you are running out of memory.

    1 person found this answer helpful.
    0 comments No comments

2 additional answers

Sort by: Most helpful
  1. Limitless Technology 39,916 Reputation points
    2021-12-09T08:54:50.147+00:00

    Hi there,

    Committed memory is nothing but process-private virtual address space, and some of this can be in RAM and some in the pagefile. And some might not occupy any storage at all! That's if it's been allocated but never accessed, hence not "faulted in", yet. But it still counts against the "commit limit" because if it's it accessed in the future, it will occupy storage then

    If you want to find out what's using committed memory you need to look at Task Manager's "Details" tab and enable the "Commit Size" column.

    On that tab, the "Memory (Private working set)" column corresponds to what the "Processes" tab shows for "Memory". This is the RAM currently assigned to each process for its committed virtual address space. The remainder will be in the page file.


    --If the reply is helpful, please Upvote and Accept it as an answer--

    1 person found this answer helpful.

  2. Jonas 26 Reputation points
    2021-12-07T15:47:10.007+00:00

    Thanks for the explanation! I appended a bunch of screenshots. Pycharm and the browser are the only larger programs running in the moment.
    It's a PC. The large page files are required for pythons multiprocessing as it tends to reserve an incredibly high amount of memory on Windows. No python instances are running right now.

    155672-image.png

    The memory used at the same time:
    155673-image.png


Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.