1. A computer system, comprising: a processor to execute software of the computer system; a memory coupled to the processor and adapted to store a data structure, the data structure configured to store statistics associated with a plurality of servers coupled to the computer system, the data structure accessible by the processor, the data structure accessible by the plurality of servers, and different servers of the plurality of servers executing different protocols; a server-monitoring thread of the software configured to update at least some of the statistics stored in the data structure, the server-monitoring thread to execute as a user-level process and be protocol independent, the server monitoring thread to monitor the plurality of servers, so that a fault occurring on a first server of the plurality of servers is processed by the software without causing an operating system of the processor to experience a fault.