NAME

Sys::Statistics::Linux::SysInfo - Collect linux system informations.

SYNOPSIS

use Sys::Statistics::Linux::SysInfo;

my $lxs   = new Sys::Statistics::Linux::SysInfo;
my $stats = $lxs->get;

DESCRIPTION

This module collects statistics by the virtual /proc filesystem (procfs) and is developed on default vanilla kernels. It is tested on x86 hardware with the distributions SuSE (SuSE on s390 and s390x architecture as well), Red Hat, Debian, Asianux, Slackware and Mandrake on kernel versions 2.4 and 2.6 and should run on all linux kernels with a default vanilla kernel as well. It is possible that this module doesn't run on all distributions if the procfs is too much changed.

Further it is necessary to run it as a user with the authorization to read the /proc filesystem.

SYSTEM INFOMATIONS

Generated by /proc/sys/kernel/{hostname,domainname,ostype,osrelease,version} and /proc/cpuinfo, /proc/meminfo, /proc/uptime.

hostname   -  This is the host name.
domain     -  This is the host domain name.
kernel     -  This is the kernel name.
release    -  This is the release number.
version    -  This is the version number.
memtotal   -  The total size of memory.
swaptotal  -  The total size of swap space.
countcpus  -  The total (maybe logical) number of CPUs.
uptime     -  This is the uptime of the system.
idletime   -  This is the idle time of the system.

METHODS

new()

Call new() to create a new object.

my $lxs = new Sys::Statistics::Linux::SysInfo;

get()

Call get() to get the statistics. get() returns the statistics as a hash reference.

my $stats = $lxs->get;

EXPORTS

No exports.

SEE ALSO

proc(5)

REPORTING BUGS

Please report all bugs to <jschulz.cpan(at)bloonix.de>.

AUTHOR

Jonny Schulz <jschulz.cpan(at)bloonix.de>.

COPYRIGHT

Copyright (c) 2006, 2007 by Jonny Schulz. All rights reserved.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.