The Skinny on Load Average

| 0 Comments | 0 TrackBacks
I've frequently witnessed load average used to argue a server needs faster CPU's. While load average is an interesting number, it is not the end all measure of a servers performance.

Load average is a moving approximation of the number of runnable processes over some period of time. The UNIX command top typically shows three values corresponding to one, five, and fifteen minutes. Here is an example from my desktop system:

load averages:  0.16,  0.13,  0.09

Die of an Intel 80486DX2 microprocessor (actua...

Image via Wikipedia

It is important to note that a runnable process does not imply it is running. Processes waiting on network or disk IO are runnable. I bet processes playing memory games with themselves, like Java threads, are also runnable even though they are not running. Runnable is a state recognized by the operating system job scheduler. Running is another recognized state.

The moral of the story here is that a high load average is not always a problem. A bottleneck may exist or it may not. Some administrators and users fixate on load average and CPU utilization. Just remember that a load average is only one measure of one part of what makes a computer tick.
Reblog this post [with Zemanta]

No TrackBacks

TrackBack URL: http://www.bonetruck.org/cgi-bin/mt-tb-0108.cgi/16

Leave a comment

Recent Entries

Traditional Data Backup and Clouds, They Don't Mix
People are enamored with "cloud computing" these days.  It's featured in TV commercials, vendor certifications, magazine articles, and industry analyst…
Quick Start to Web App Development with the Snap Framework and OpenBSD
The Haskell based Snap Framework is now available via the OpenBSD ports tree.  If you enjoy writing your programs in…
Three Steps to a Free Laptop Backup
I use Dropbox to maintain a near real-time backup of my important data. You can too. Here's how to get…