NAME
Solaris::loadavg - get system load averages
SYNOPSIS
use Solaris::loadavg;
@avgs = loadavg();
printf "load average: %f %f %f\n", @avgs;
DESCRIPTION The Solaris::loadavg module provides simple interface to Solaris getloadavg(3C) library function, which returns the number of processes in the system run queue averaged over various periods of time. Up to 3 (LOADAVG_NSTATS) samples are retrieved and returned to successive elements of the output array. The system imposes a maximum of 3 samples, representing averages over the last 1, 5, and 15 minutes, respectively. The LOADAVG_1MIN, LOADAVG_5MIN, and LOADAVG_15MIN indices, defined in <sys/loadavg.h>, can be used to extract the data from the appropriate element of the output array:
# get the first two load averages
@avgs = loadavg(2);
printf "first load avg (1min): %f\n", @avgs[LOADAVG_1MIN];
printf "second load avg (5min): %f\n", @avgs[LOADAVG_5MIN];
When called without an argument, the loadavg() function returns all three
load averages.
EXPORT loadavg LOADAVG_1MIN LOADAVG_5MIN LOADAVG_15MIN
AUTHOR
Alexander Golomshtok, <golomshtok_alexander@jpmorgan.com>