logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

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

Author

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

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.

Exports

       No exports.

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;

Name

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

Reporting Bugs

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

See Also

proc(5)

Synopsis

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

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

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)

See Also