Bash Shell Find out Linux / FreeBSD / UNIX system load average
Yes, I know we can use uptime command to find out system load average. If you try to use uptime command in script, you know how difficult it is to get correct load average. As the time since the last, reboot moves from minutes, to hours, and an even day after system rebooted. Just time uptime
$ uptime
Output:
1:09:01 up 29 min, 1 user, load average: 0.00, 0.00, 0.00
$ uptime
Output:
2:13AM up 34 days, 16:15, 36 users, load averages: 1.56, 1.89, 2.06
Traditionally many UNIX administrators used sed and other shell command in scripting (over 5-10 line of code) to get correct value of load average. Here is my own modified hack to save time
$ uptime | awk -F'load averages:' '{ print $2 }'
Output:
0.01, 0.01, 0.00
Note that command works on all variant of UNIX.
Shell Script
=> See chksysload.bash script to notify admin user if script load crossed certain limit and if so send them an email alert.
Want to stay up to date with the latest Linux tips, news and announcements? Subscribe to our free e-mail newsletter or RSS feed to get all updates.
You can Email this page to a friend.
You may also be interested in other helpful articles:
- Shell scripting (BASH) : Notify admin user if script load crossed certain limit
- Understanding Linux and UNIX Load Average - How It Works
- Graphic representation of system load average on a remote Linux system
- BASH Shell Frequently Asked Questions
- An Interview With Chet Ramey - Maintainer Of Bash Shell
Discussion on This Article:
Leave a Reply
We encourage your comments, and suggestions. But please stay on topic, be polite, and avoid spam. Thank you very much for stopping by our site!
Tags: awk_command, email_alert, load_averages, unix_shell_script, uptime_command



This information is wrong. The correct command would be:
uptime | awk '{print $10 " " $11 " " $12}'The above does not work on Solaris 8.
stefan. his example clearly shows that that just doesn’t work all the time. specifically when uptime is
Actually it DOES work. I found that the ’s’ in ‘averges’ should not be there. Otherwise it works like a charm!