---
name: "Sys::Statistics::Linux::SysInfo"
section: "3pm"
platform: "linux"
package: "libsys-statistics-linux-perl"
version: "0.66-5"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Sys::Statistics::Linux::SysInfo"
---

# Sys::Statistics::Linux::SysInfo(3pm)

Collect linux system information.

## 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)](/proc/5.md)**

## 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.
