NAME
Sys::Statistics::Linux::SysInfo - Collect linux system information.
SYNOPSIS
use Sys::Statistics::Linux::SysInfo;
my $lxs = Sys::Statistics::Linux::SysInfo->new;
my $info = $lxs->get;
DESCRIPTION
Sys::Statistics::Linux::SysInfo gathers system information from the virtual /proc filesystem (procfs).
For more information read the documentation of the front-end module Sys::Statistics::Linux.
SYSTEM INFOMATIONS
Generated by /proc/sys/kernel/{hostname,domainname,ostype,osrelease,version} and /proc/cpuinfo, /proc/meminfo, /proc/uptime, /proc/net/dev.
hostname - The host name.
domain - The host domain name.
kernel - The kernel name.
release - The kernel release.
version - The kernel version.
memtotal - The total size of memory.
swaptotal - The total size of swap space.
uptime - The uptime of the system.
idletime - The idle time of the system.
pcpucount - The total number of physical CPUs.
tcpucount - The total number of CPUs (cores, hyper threading).
interfaces - The interfaces of the system.
arch - The machine hardware name (uname -m).
# countcpus is the same like tcpucount
countcpus - The total (maybe logical) number of CPUs.
pcpucount
and tcpucount
are really easy to understand. Both values are collected from /proc/cpuinfo
. pcpucount
is the number of physical CPUs, counted by physical id
. tcpucount
is just the total number counted by processor
.
If you want to get uptime
and idletime
as raw value you can set
$Sys::Statistics::Linux::SysInfo::RAWTIME = 1;
# or with
Sys::Statistics::Linux::SysInfo->new(rawtime => 1)
METHODS
new()
Call new()
to create a new object.
my $lxs = Sys::Statistics::Linux::SysInfo->new;
get()
Call get()
to get the statistics. get()
returns the statistics as a hash reference.
my $info = $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.