Fix 0XC0000205: Insufficient Server Resources
This error means the server ran out of nonpaged pool memory. The fix is to check for a memory leak and increase nonpaged pool size.
You're staring at that 0XC0000205 error and it's bringing your server to a crawl. I've been there—it's frustrating because the message is so vague. Let me walk you through the fix that works 9 times out of 10.
The Quick Fix: Restart and Check Memory
- Restart the server. I know—it sounds too simple. But if nonpaged pool memory is completely exhausted, a reboot clears it temporarily. After the server comes back up, open Task Manager (Ctrl+Shift+Esc) and go to the Performance tab. Look at the memory section—you want to see Non-paged pool usage. On a healthy server, it should be under a few hundred MB. If it's over 1 GB or climbing fast, you've got a leak.
- If you can't restart right now, open a Command Prompt as Administrator and run:
This opens PoolMon, a built-in tool in Windows Server. If you don't have it, you can grab it from the Windows SDK. Look for tags likepoolmon /bFile,MmSt, orNtFsthat show high allocations—these point to the culprit driver or service. - Once you identify the tag, check what driver owns it. Run:
This lists pool tags with the corresponding driver. For example, a tagpoolmon /tFilemight belong tontfs.sys(normal) or a third-party filter driver likeSymelam.sys(Symantec). - If you find a third-party driver, update or disable it temporarily. For Microsoft components, apply the latest Windows updates. In my experience, antivirus drivers and network filter drivers are the #1 cause of this error on Windows Server 2019.
Why This Fix Works
The 0XC0000205 error code is Microsoft's way of saying the kernel's nonpaged pool is empty. This pool is a fixed-size memory area used for critical system operations like file system caching, network requests, and driver operations. When it runs out, any new request fails with this error. Restarting buys you time. PoolMon reveals the leak source. The real fix is stopping whatever driver or service is eating that pool without releasing it.
Less Common Variations
Sometimes the culprit isn't a driver but a misconfigured registry key. On older Windows Server 2008 R2 boxes, I've seen the NonPagedPoolSize registry value set too low. Check this:
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\NonPagedPoolSize
The default is 0 (meaning the OS manages it). If someone set it to a small value like 256 (MB), that's your problem. Delete the value to revert to auto.
Another rare case: a runaway service like Windows Update or BITS (Background Intelligent Transfer Service). On Windows Server 2022, I once traced it to the wuauserv service stuck in a loop downloading updates. Stopping the service resolved it until the next patch.
Prevention
You don't want to reboot your production server every week. Here's how to avoid that:
- Monitor nonpaged pool usage with Performance Monitor. Add the counter
Memory\Pool Nonpaged Bytesand set an alert when it exceeds 80% of your server's physical RAM. - Keep all drivers updated, especially network, storage, and antivirus filters. Check your vendor's site quarterly.
- If you're running third-party backup software that uses a file system filter (like VSS writers from non-Microsoft vendors), test updates in a lab first.
- For virtualized servers (Hyper-V, VMware), ensure the integration services are up to date. I've seen outdated integration drivers cause pool leaks on Server 2016.
- Set a weekly scheduled task to restart non-critical services. It's not a fix, but it flushes memory and gives you breathing room until you find the root cause.
That's it. Focus on PoolMon, find the tag, update the driver. The error will stop coming back.
Was this solution helpful?