Jonny Schulz > Sys-Statistics-Linux-0.66 > Sys::Statistics::Linux::SysInfo

Download:
Sys-Statistics-Linux-0.66.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  1
View/Report Bugs
Module Version: 0.13   Source  

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.

syntax highlighting: