Skip to main content
PDQ.com mobilePDQ.com desktop
Support
Try Now

Why Is My Pagefile.sys So Huge?

Brock BinghamBrock Bingham
·

The Windows 10 page file, also known as pagefile.sys, is a dedicated system file designed to virtually extend available system memory and support system crash dumps. Unfortunately, it has a reputation of being pretty girthy which can be a problem if disk space is a concern. So, should you leave it alone, modify it, or get rid of it altogether? Let's discuss.

Table Of Contents

What Is A Page File

As mentioned, the page file is a dedicated system file that is enabled by default on Windows desktop and server operating systems. It serves two primary purposes. First, it allows systems to move infrequently accessed modified pages from physical memory to the page file to increase memory efficiency. Second, it's designed to support system crash dumps, allowing the OS to save information that will help you diagnose why your PC blue screened during that intense game of solitaire.

In addition, there are a few application requirements that you should be aware of. Domain controllers, DFS replications servers, certificate servers, and ADAM/LDS servers all require page files. These systems should be left at the default setting of "System Managed".

The page file itself is located on the root of your system drive. If your system resides on C:\, then the path to the page file is C:\pagefile.sys. However, since the page file is a protected system file, you won't be able to see it by default. To see the file, follow these steps.

  1. Open Windows Explorer

  2. Click on your system drive in the navigation pane

  3. Click File > Change folder and search options

  4. Click the View tab

  5. Scroll down and uncheck Hide protected operating system files (Recommended)

  6. You'll receive a warning message that deleting or editing systems files can make your computer inoperable. Click Yes

  7. Click OK to close the Folder Options window

You should now see the pagefile.sys file in the root of your system drive.

While it's great to be able to see these files, as the warning prompt stated, it's best to leave system files hidden so you don't accidentally delete or modify something you shouldn't.

Why Is The Page File So Large 

Now that we know what the page file is and what it does let's discuss why it's so big.

The short answer is, it's complicated.

With so many different contributing factors, it's difficult to precisely calculate page file sizing. In fact, Microsoft even states that page file sizing is unique to each system and can't be generalized.

"Page file sizing depends on the system crash dump setting requirements and the peak usage or expected peak usage of the system commit charge. Both considerations are unique to each system, even for systems that are identical. This means that page file sizing is also unique to each system and cannot be generalized."

As a general rule of thumb, the page file will grow depending on the amount of memory committed to the system and the frequency between system crash dumps.

Should You Modify Your Page File

While it can be tempting to delete or modify your obnoxiously large page file, the current recommendation is to let Windows continue to manage this setting automatically.  If your page file has ballooned in size, there is generally a reason for this behavior.  Instead of limiting this behavior, try to understand why it's happening.  Monitor your resource usage during your heavy workflows.  Does your committed memory approach your committed limit?

Remember, an application doesn't necessarily have to be some complex industrial utility to be a resource hog (looking at you, Chrome). Maybe one day, you felt extra lazy and didn't want to close any of your Chrome tabs or windows. Perhaps an application or web extension has a memory leak causing it to use increasingly more memory over time, and the application was left open running for days on end.

So, when should you modify your page file settings? Well, if you are absolutely strapped for disk space and troubleshooting system dumps isn't a concern for that device, you're probably fine with limiting the size of your page file.

Another option would be to look into expanding your storage drive. Unless you are buying the highest-end SSD or NVME drives, storage prices have come down considerably, so upgrading from a 120GB drive to a 500GB or 1TB SSD isn't as costly as it was years ago.

How To Modify Page File Settings

Okay, once you've committed to putting pagefile.sys on a diet, the actual process of modifying the page file settings is pretty simple. Here's a couple of ways to get it done.

Modify Page File Settings Through Advanced System Settings

  1. In the Windows 10 search field, enter View advanced system settings

  2. Click on the View advanced system settings control panel item

  3. In the Performance section, click Settings…

  4. Click the Advanced tab

  5. In the Virtual memory section, click Change…

  6. Uncheck Automatically manage paging file size for all drives

  7. Select Custom size:

  8. Set your initial size and your maximum size.  This setting will vary depending on the needs of your system.  You could set your initial size to 2048MB and your maximum size as 4096MB and see how your system runs.  If you run into any errors about running out of memory or sluggish performance, try increasing these values.

  9. Click OK when you are finished

Modify Page File Settings With PowerShell

If PowerShell is more your style, here's a script that will stop Windows from automatically managing the page file size and set the initial and maximum size you designate.

# Disable Automatically manage paging file size for all drives
$computersys = Get-WmiObject Win32_ComputerSystem -EnableAllPrivileges;
$computersys.AutomaticManagedPagefile = $False;
$computersys.Put() | Out-Null

# Set Initial size and Maximum size in MB's
$pagefile = Get-WmiObject -Query "Select * From Win32_PageFileSetting Where Name like '%pagefile.sys'";
$pagefile.InitialSize = 1024;
$pagefile.MaximumSize = 2048;
$pagefile.Put() | Out-Nul

If you have PDQ Deploy, you can create a custom package in PDQ Deploy to push this script to as many machines in your environment as needed.  If you don't have PDQ Deploy, what are you waiting for?  Head over to our free trial download page and test it out for yourself for 14 days.

Here's how to create a custom package in PDQ Deploy to push out this script.

  1. In PDQ Deploy, click New Package

  2. Give the package a descriptive name

  3. Click New Step > PowerShell

  4. Insert the PowerShell script.  You can also save the script as a file and point to the file if you prefer.

  5. Click Save

To deploy your new package, follow these steps.

  1. Click on the package you just created

  2. Click Deploy > Deploy Once

  3. Enter the computer(s) you'd like to deploy the package to and click Add Computer

  4. Click Deploy Now

Wrapping Up

While having a massive page file can be frustrating, what's more frustrating is running out of resources and dealing with poor system performance.  Back when disk space came at a premium, this was more of an issue.  With HDD's, SSD's, and NVME drives all coming down in price, this is less of a concern today than it once was.  If, however, you still find the need to set your page file settings manually, it may take a few tries before you find the best settings to fit your needs.

Ready to get started with PDQ Deploy & Inventory? Work less, automate more.

Start your 14-day free trial
Sign up in seconds

Don't miss the next post!

SeriousSAM - Vulnerability Exposes Registry Data Files To Low Privileged Users

Microsoft continues to keep us on our toes. Their latest vulnerability is granting standard users access to sensitive Registry database files. Time for a workaround.

PDQ.com
© 2021 PDQ.com Corporation
Products
  • PDQ Deploy ®
  • PDQ Inventory ®
  • Enterprise SL
  • Pricing
  • Downloads
  • Licensing
  • Buy