Alexander Golomshtok > Solaris-loadavg > Solaris::loadavg

Download:
Solaris-loadavg-0.01.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Module Version: 0.01   Source  

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>

SEE ALSO ^

perl,getloadavg(3C)

syntax highlighting: