<< Previous Tip > Tips Table < Next Tip >>

Avanti Product Banner

NetWare v3 Polling Process
NetWare v4 Idle Loop Process




The Polling Process (NetWare v3) or Idle Loop Process (NetWare v4) is the internal NetWare thread which is used to check for work that needs to be performed. Many other NetWare processes (Cache, FAT, and Directory cache management, plus compression and some interrupt routines) are dependent upon the Polling/Idle Loop Process to provide CPU time slices. Some NLMs (most notably disk and LAN drivers) will hook into this Process in order to insure sufficient CPU time slices for the servicing of their peripherals (especially if they use programmed I/O).

NetWare's Utilization calculation is based on the amount of time spent polling the Run Queue. The algorithm is based upon a Maximum versus Current ratio, i.e., the maximum amount of time spent polling the process queue during any one second period since the Server was brought up; versus the amount of time spent polling in the last second. The more time NetWare spends polling, the lower the utilization, i.e., 100% polling activity equals 0% utilization.

Individual Process activity can be viewed using the Processor Utilization options within NetWare's MONITOR NLM (a standard menu selection under NetWare v4, optionally activated via the -P command line option when loading the MONITOR NLM on a NetWare v3 Server.) Specific levels to watch for are high Time values with low Counts. Counts indicate the number of times that the thread relinquished control to other processes. The higher the Time and the lower the Count, the more ill-behaved the process.

When an ABEND message indicates that the Interrupted Process is the Polling Process, it is rarely the internal Polling Process logic that is at fault but rather some other NLM process which is dependent upon the Polling Process for its service activity. If the Running Process is an Interrupt Service Routine, chances are great that it is a disk or LAN driver at fault (the higher the nested count, the greater the probability that it is LAN I/O related).

You can debug a Polling/Idle Loop Process ABEND similar to a GPPE ABEND (refer to Abnormal End (ABEND) and Debugger Information or Diagnosing an ABEND for more information).


This document is copyright © 1999 by avanti technology, inc.

<< Previous Tip > Tips Table < Next Tip >>