Memory Leak, Pool Nonpaged Bytes 2mb per hour
SBS (Window's 2000 SP4)
Running: ISA, SQL Server 2000 SP3a, DNS, IIS, H323 Gatekeeper, RRA, TS admin. mode.
Not running: Exchange, DHCP.
Some stats collected:
Server start time 10-28 5:48
1GB Phy.Memory, 590Mb available
5.5GB static pagefile / swapfile (c: =1500, d: =4000)
Time Date Pool Nonpaged Bytes
6:30 10-28 27,095,040
6:35 10-28 27,262,976
7:15 10-28 29,212,128
5:20 10-29 74,764,288 Mb available=515 ~2Mb growth per hour
Eventually "The computer has rebooted from a bugcheck"...ouch.
I temporally have it scheduled to reboot gracefully every 2 days via a script that contains:
NET.EXE pause mssqlserver, wait 60, NET.EXE stop mssqlserver, wait 60,
TSSHUTDN.EXE 30 /restart /delay: 30 /v
I may have to change it to daily!
SOLUTIONS Attempted: (reverse chronological order)
Changed Reg. setting to start memory clean up of PoolUsageMax at 40% instead of 80%.
See MS article: http://support.microsoft.com/?kbid=Q312362
I reverted PagedPoolSize to 0 from suggested ffffffff (4,294,967,295), because multiple errors.
Before I noticed the memory problem, I got some errors with performance counters.
So I applied MS Q267831 ~unload dll’s and reload them.
Applied Symantec’s patch then completely Document ID:2000050108464148,
How to update the Symevent files, Document ID:1998092408260848
Then “How to uninstall pcAnywhere from Windows NT/2000/XP” Document ID:1996123152913,
Created Performance Monitor, Counter Log, and Alert of “Pool nonpaged bytes” (PNB)
I based them upon what I found in SBS’s Health Monitor samples.
1 Counter: nonpaged pool, C:\PerfLogs\nonpaged_pool_
4 Alerts: PNB < 32Mb warning, PNB > 128MB, PNB > 256Mb, and Avail Mem. < 32Mb.
Compared Taskmgr.exe and Performance Monitor.
Taskmgr.exe > Processes added view of pooled and non-page pooled (NPP) columns.
They don’t match Performance Monitor of Pool nonpaged bytes.
97Mb current NPP shown in Perfmon, however
Taskmgr.exe listed processes total NPP = 2.617Mb
A 95Mb difference.
Any suggestions very much appreciated.