Question

The server was unable to allocate from the system paged pool because the pool was empty.

Asked by: lrfish

We're running a Small Business Windows 2000 (SP3) server.  Every 5 - 10 days we start seeing many entries in the System event log stating that "The server was unable to allocate from the system paged pool because the pool was empty" - event ID 2020.  Shortly after that, everyone looses their connection to the server, and a reboot is required to fix the problem.

Any ideas?

I've tried all the Microsoft.com ideas.  I need to find someone who has had this problem and fixed it.  Help me experts!

This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.

Subscribe now for full access to Experts Exchange and get

Instant Access to this Solution

  • Plus...
  • 30 Day FREE access, no risk, no obligation
  • Collaborate with the world's top tech experts
  • Unlimited access to our exclusive solution database
  • Never be left without tech help again

Subscribe Now

Asked On
2003-05-15 at 10:51:11ID20617680
Tags

allocate

,

unable

,

system

,

server

,

from

Topic

Windows 2000 Operating System

Participating Experts
12
Points
500
Comments
23

Trusted by hundreds of thousands everyday for fast, accurate and reliable tech support.

  • "The time we save is the biggest benefit of Experts Exchange to Warner Bros. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange." Mike Kapnisakis, Warner Bros.
  • "Our team likes having a resource that is more secure than just using Google and most experts using this service really know their stuff. It's nice to look here first versus using Google." Dayna Sellner, Lockheed Martin
  • "Anytime that I've been stumped with a problem, 9 out of 10 times Experts Exchange has either the accepted solution or an open discussion of the potential solution to the problem." Kenny Red, eBay Inc.

See what Experts Exchange can do for you.

Got a question?

We've got the answer.

Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.

Screenshot of Experts Exchange Knowledgebase

Need individual assistance?

Our experts are ready to help.

If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.

Screenshot of Experts Exchange Knowledgebase

Want to learn from the best?

Read articles from industry experts.

Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.

Screenshot of an Article

Working on a long term project?

Store your work and research.

Save solutions to your questions, answers you’ve discovered through searching plus helpful articles in your personal knowledgebase for easy future access.

Screenshot of Experts Exchange Knowledgebase

Access the answers to your technology questions today.

Subscribe Now

30-day free trial. Register in 60 seconds.

What Makes Experts Exchange Unique?

Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Trusted by the world's most respected brands.

image of each brand's logo

Faithfully serving IT professionals since 1996.

Experts Exchange Logo

Try it out and discover for yourself.

Subscribe Now

30-day free trial. Register in 60 seconds.

Related Solutions

  1. The pool was empty
    Our old server was NT + SQL 7.0. The 10 client PCs had been installed one 3rd party account software, each PC linked with that SQL 7.0 database for running. This platform had been normally run for a few years, it's fine & no any problem. A few weeks ago we upgraded the ...
  2. W2K Server - unable to allocate from the system paged p…
    I have a Windows 2000 SBS server that has been causing me some headaches over the last couple of weeks. It would stop accepting network requests, and when you get onto the console you can't even run eventvwr or cmd.exe. Shutting it down would resolve the issue, after a rebo...
  3. The server was unable to allocate from the system paged p…
    I have a client that keeps getting this error. It started late last week and it is logged repetitively in the system log every minute for sometimes 40 to 120 minutes. The error is Event ID 2020: The server was unable to allocate from the system paged pool because the pool...

Free Tech Articles

  1. WARNING: 5 Reasons why you should NEVER fix a computer for free.
    It is in our nature to love the puzzle. We are obsessed. The lot of us. We love puzzles. We love the challenge. We thrive on finding the answer. We hate disarray. It bothers us deep in our soul. W...
  2. SCCM OSD Basic troubleshooting
    SCCM 2007 OSD is a fantastic way to deploy operating systems, however, like most things SCCM issues can sometimes be difficult to resolve due to the sheer volume of logs to sift through and the dispe...
  3. Migrate Small Business Server 2003 to Exchange 2010 and Windows 2008 R2
    This guide is intended to provide step by step instructions on how to migrate from Small Business Server 2003 to Windows 2008 R2 with Exchange 2010. For this migration to work you will need the fo...
  4. Create a Win7 Gadget
    This article shows you how to create a simple "Gadget" -- a sort of mini-application supported by Windows 7 and Vista. Gadgets can be dropped anywhere on the desktop to provide instant information, ...
  5. Outlook continually prompting for username and password
    There have been a lot of questions recently regarding Outlook prompting for a username and password whilst using Exchange 2007. There are a few reasons why this would happen and I will try to cover t...
  6. Backup Exchange 2010 Information Store using Windows Backup
    There seems to be quite a lot of confusion around the ability to backup Exchange 2010 using the built in Windows Backup feature. This stems from the omission of this feature prior to Exchange 2007 s...

Cloud Class Webinars

  1. Avoiding Bugs in Microsoft Access
    Alison Balter takes and in-depth look at avoiding bugs in Access. In this webinar you will learn about using the immediate window to debug your applications, invoking the debugger, using breakpoints to troubleshoot, stepping through code, setting the next statement to execute, ...
  2. Top 10 Best New Features in Visio 2010
    Scott Helmers gives live demonstrations of the top 10 new features in Visio 2010. This webinar will teach you how to create compelling diagrams by adding shapes to the page with a single click, linking the shapes in a diagram to data in Excel (or SQL Server, or SharePoint), ...
  3. IT Consultant Business Secrets Revealed
    Michael Munger, Experts Exchange tech pro and IT consultant, pulls back the curtain on his very successful businesses and answers question on every IT consultant and business owner should know about. He shares secrets on what he did to solve the 5 most common problems in IT, ...
  4. Disaster Recovery and Business Continuity
    Quest CTO, Mike Billon, gives an overview of the steps involved in building a dunamic disaster recovery plan. Through case studies and an examination of software/hardware tooles for monitoring and testing, you'll gain a better understandin of where you are, where you want ...
  5. Organize Your Visio Diagrams with Containers and Lists
    Scott Helmers uses cross functional flowcharts, wireframe diagrams, data graphic legends and seating charts to teach you: how to ustilize all three new structured diagram components in Visio 2010, the best practices for organizeing shapes in previous version of Visio, how to organize ...
  6. How to Us Objects, Properties, Events and Methods in Microsoft Access
    Alison Dalter gives an in-depbth look at objects, properties, events and methods in Microsoft Access. In this webinar you will learn about using the object browser, referring to objects, working with properties and methods, working with object variables, understanding the ...

Join the Community

Give a Little. Get a Lot.

Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.

Join the Community

Answers

 

by: CrazyOnePosted on 2003-05-15 at 10:52:39ID: 8535258

Well it might help if you let us know what is you have tried to resolve this issue so we don't over the same ground that you already covered.

 

by: lrfishPosted on 2003-05-15 at 11:07:39ID: 8535366

This started in December 2002.  We upgraded from Back Office 4.5.  At first I thought it was the virus software.  We are running Symantec AntiVirus Small Business Edition with Anitvirus/Filtering for Microsoft Exchange.  I completely unistalled it and 5 days latter the problem occured.  I have increased the size of my page files.  I have increased the size of my registry.  I have watched the system monitors for memomory leaks.  I am going to run poolmon.exe next to see if I can find a memory leak that way.  I was hoping someone might know right off the bat what my problem is.  Thank you.

 

by: SysExpertPosted on 2003-05-15 at 11:24:21ID: 8535487

1) I would get the latest drivers for ALL of your hardware, including BIOS updates if needed.

2) Run chkdsk and defrag your hard drives.

3) Continue to use Perfmon in log mode to determine what is causing the problem.

4) Add more RAM.

I hope this helps !


 

by: jkrPosted on 2003-05-15 at 12:45:24ID: 8536055

There used to be a MSKB article (http://support.microsoft.com/default.aspx?scid=kb;EN-US;126402 - "PagedPoolSize and NonPagedPoolSize Values in Windows NT") that described how to inclrease the pool size, but it is unavailable at this time. Well, let's use the explanation from "Inside Windows 2000" then:

System Memory Pools
At system initialization, the memory manager creates two types of dynamically sized memory pools that the kernel-mode components use to allocate system memory:


Nonpaged pool Consists of ranges of system virtual addresses that are guaranteed to reside in physical memory at all times and thus can be accessed at any time (from any IRQL level and from any process context) without incurring a page fault. One of the reasons nonpaged pool is required is due to the rule described in Chapter 2: page faults can't be satisfied at DPC/dispatch level or above.


Paged pool A region of virtual memory in system space that can be paged in and out of the system. Device drivers that don't need to access the memory from DPC/dispatch level or above can use paged pool. It is accessible from any process context.

Both memory pools are located in the system part of the address space and are mapped in the virtual address space of every process. (In Table 7-10, you'll find out where in the system memory they start.) The executive provides routines to allocate and deallocate from these pools; for information on these routines, see the functions that start with ExAllocatePool in the Windows 2000 DDK documentation.

There are two types of nonpaged pools: one for general use and a small one (four pages) reserved for emergency use when nonpaged pool is full and the caller can't tolerate allocation failures. (This latter pool type should no longer be used; device drivers should be written to properly handle low memory conditions. Driver Verifier, discussed later in this chapter, makes it easier to test such conditions.) Uniprocessor systems have three paged pools; multiprocessor systems have five. Having more than one paged pool reduces the frequency of system code blocking on simultaneous calls to pool routines. Both nonpaged and paged pool start at an initial size based on the amount of physical memory on the system and then grow, if necessary, up to a maximum size computed at system boot time. You can override the initial size of these pools by changing the values NonPagedPoolSize and PagedPoolSize in the registry key HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management from 0 (which causes the system to compute the size) to the size desired in bytes. You can't, however, go beyond the maximum pool sizes listed in Table 7-4.

Table 7-4 Maximum Pool Sizes

Pool Type Maximum Size
Nonpaged 256 MB (128 MB if booted /3GB)
Paged 491.875 MB

 

by: chris_vPosted on 2003-05-15 at 12:45:56ID: 8536060

If it happened after you uninstalled the anti-virus software, then that's the problem.  Try re-installing it or find a uninstaller that goes and cleans up residues from Symantec.  Are you using Service Pack 3? Try reloading SP3.  There may be services still running trying to run even though you unistalled it.  Check for services
related to Symantec and disable them.  If you are daring you can try deleting keys in the registry relating to symantec.  Make sure you have backups!

Have you tried these?

http://www.jsiinc.com/SUBK/tip5000/rh5047.htm  

http://www.jsiinc.com/subg/tip3400/rh3408.htm

Good luck!

 

by: chris_vPosted on 2003-05-15 at 12:50:28ID: 8536082

If it happened after you uninstalled the anti-virus software, then that's the problem.  Try re-installing it or find a uninstaller that goes and cleans up residues from Symantec.  Are you using Service Pack 3? Try reloading SP3.  There may be services still running trying to run even though you unistalled it.  Check for services
related to Symantec and disable them.  If you are daring you can try deleting keys in the registry relating to symantec.  Make sure you have backups!

Have you tried these?

http://www.jsiinc.com/SUBK/tip5000/rh5047.htm  

http://www.jsiinc.com/subg/tip3400/rh3408.htm

Good luck!

 

by: Da1KingPosted on 2003-05-15 at 13:37:14ID: 8536383

Event ID 2019 or 2020 or "Insufficient System Resources" Error Returned When Logging On
http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q272568

Maximum Files on SFM Volume Limited by Paged Pool Memory
http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q161870

I think the first one is the one for you.  Deals sepcifically with Norton.  Hope these help.  =)

 

by: lrfishPosted on 2003-05-15 at 13:56:34ID: 8536501

I will try to unistall Symantec again.  Thanks for the help.

 

by: jhaaviePosted on 2003-05-15 at 15:38:43ID: 8536991

Found this, which I hope will help if all of the above fails: (from Win2000 Tips & Newsletters)

"Servers that run under extremely heavy loads -- meaning they have a lot of services running and a lot of open file handles -- may start logging a great many errors of Event ID 2020. The error information reads:

"Event ID 2020 - The server was unable to allocate from the system paged pool because the pool was empty."

This happens if Windows 2000's memory manager can't de-allocate paged pool memory fast enough to keep up with demand. Paged pool memory is system or kernel code that can be swapped out to disk when there's little physical RAM left. De-allocating paged pool memory is the actual swapping process. Normally this swapping starts happening when 80% of the total paged pool is used by system operations, but it may need to happen a lot sooner if the server starts experiencing heavy loads.

To do this, you'll need to edit the Registry. (Make sure you've backed it up, and can restore it in the event you do something untoward.) Run REGEDT32 and open the key:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management

Add a REG_DWORD value named PoolUsageMaximum (assuming there isn't one already), and set the value of the key to 40 (decimal). This indicates that the memory manager should begin trimming down allocated paged pool memory when 40% of the total paged pool is in use.

Set the PagedPoolSize REG_DWORD key to 0xFFFFFFFF (hex), which allows the largest possible paged pool permitted. Close down REGEDT32 and reboot."

 

by: lrfishPosted on 2003-05-16 at 06:32:59ID: 8540214

jhaavie, That's another thing I've tried.  Thanks though.

 

by: mcfd1Posted on 2003-05-16 at 07:32:16ID: 8540605

Have you seen this KB article?

Mapping Shared Local Printers to Central Share Causes Server to Crash, Generates Event ID 2020 from SRV
http://support.microsoft.com/?kbid=286060

 

by: lrfishPosted on 2003-05-16 at 07:53:22ID: 8540739

jhaavie, That's another thing I've tried.  Thanks though.

 

by: lrfishPosted on 2003-05-16 at 11:06:07ID: 8542237

I called Symantec and they actually acknowleged that Version 8 does have page file issue as I described.  They gave me a new version 8.01 that is supposed to resolve the problem.  I'm not going to run Symantec on the server.  I will istall it on a workstaion next time.  Thanks for your help.

 

by: agaidaPosted on 2005-06-23 at 11:08:37ID: 14286843

I am getting the exact same issue as above; but I am running Win2k3 server and exchange 2k3 sp1.   My server locks up exactly every 7 days and the first error is a netlogon error, subsequent errors are EventID 2019 "The server was unable to allocate from the system nonpaged pool because the pool was empty."

Symantec AV 8.1 is running symevnt driver is a version after the fix mentioned in the MS articles.

The /3GB switch has been applied, but we are going to remove it to see if it helps with this problem.  Has any else resolved this issue?

 
 Thanks

 

by: lrfishPosted on 2005-06-24 at 09:30:03ID: 14295236

I'm still running Symantec 8.1 but I'm managing it from my work station not the server.  Everything has been running great now for a couple years.

 

by: bennypaulPosted on 2005-08-16 at 10:44:14ID: 14684938

We are getting the same issue on a WIN 2k server. Any help is really appeciated

 

by: kbartlettPosted on 2005-10-21 at 05:50:57ID: 15131765

We're having the same sort of problem.

About every 6 -7 days my Fileserver (W2K3 with service pack 1 and all updates) locks up at around 9-10pm. We are running Trend Micro Client  Server Messaging Suite a/v software and Veritas 9.0 for backup.

Initially the fileserver was the machine taking care of backups using a number of external USB drives. But while trying to troubleshoot this problem, I moved the backup management to another server and stopped all Veritas Backup Exec services but the remote agent.

The problem contiues.

Anybody???

 

by: agaidaPosted on 2005-10-27 at 18:54:26ID: 15176132

Our problem was finally resolved.  It was the RAID SCSI controller that was defective........

There was no indication that the controller was the problem untill we attempted loaded the latest drivers and tried to update the firmware.  This was required to run the latest version of OpenManage once SP1 for Win2K3 is installed.  After the firmware was installed the OS refused to load.....reverting back to the old firmware allowed the OS to load.  Dell sent us a new contoller and we have not had the issue since.

Hope this is helpful......

AG

 

by: kbartlettPosted on 2005-10-28 at 06:22:28ID: 15178624

Hey, that sounds familiar! :-)
Our culprit turned out to be very similar. I have a Promise FastTrak 378 controller controlling 2 SATA disks in a mirrored Raid 1 array.

There is a utility that comes with the Promise controller that is called Promise Raid Message Agent.  This seems to be used to alert you to problems with the disks. I used poolmon.exe (available in the 2003 resource kit) to identify what process was taking up all the memory. I also turned on "Handle count" under processes in Task Manager to see what process was generating all the handles. This was the most informative thing that I did. I immediately saw that the MsgAgt.exe was using/generating thousands of handles. I then did an "end Process" and then checked the services for this exe and sure enough it is listed. I disabled it and the server has now been up for a week with no problems.

KB

 

by: lconnellPosted on 2005-10-31 at 08:46:32ID: 15194106

kbartlett,

I tried using poolmon.exe and it came up and i seen a bunch of TAQ names which really don't make sense to me as far as what processes are what.  How do I read this graph and determine what process is doing what with the pool?

Thanks.

However for anyone else reading I found my problem to be the belkin bulldog ups software.  The device had been disconnected and the upsd.exe file had 5000 open handles and kept growing by the second.

 

by: kbartlettPosted on 2005-10-31 at 09:07:55ID: 15194287

Here is a pretty good explanation from MS about using poolmon.

http://support.microsoft.com/default.aspx?scid=kb;en-us;177415

I followed the instructions and was confused too. But, there was a nonpaged TAG that was using a large number of "Allocs". I did a Google on the TAG name and was pointed to my Promise controller.

Hope that helps.

Glad to here that you solved you problem.


KB

 

by: lconnellPosted on 2005-10-31 at 17:36:42ID: 15197801

KB,

Thanks I'll have a look at the article.  Thanks for your input on the handles as that's how I figured out this PIA problem :)

Lee

 

by: itwarlordPosted on 2008-02-04 at 07:45:50ID: 20815381

yes, thank you for the info on handles.  I located a webex agent that was using 37,000 handles.

20120131-EE-VQP-002

3 Ways to Join

30-Day Free Trial

The Experts

98% positive feedback on 31,087 answers since March 2000. angeliii is a Microsoft Most Valuable Professional for his work with MS SQL Server & Develoment.

He has also proven his knowledge of Visual Basic Programming, PHP Scripting and Oracle Databases.

The Experts

97% positive feedback on 10,752 answers since July 2000. lrmoore has more than 18 years experience in the networking industry.

The six-time Mircosoft MVPs specialties include firewalls, virtual private networking, and network management.

Testimonials

"...and excellent source for support... Kind of like having your very own IT dept." Electriciansnet

Testimonials

"I was apprehensive at signing up at first. However... it has already made my life as an IT administrator much easier." JaCrews

Testimonials

"WOW! You guys have great, active, and knowledgeable people on here." moore50

Business Clients

Business Clients

In the Press

"If you’ve got a question... Experts Exchange can supply an answer.”

In the Press

"...an invaluable aid for both IT professionals and those who require tech support."

In the Press

"where IT professionals provide quick answers on just about any topic"

Business Account Plans

Loading Advertisement...