NAME

System::Info - Factory for system specific information objects

SYNOPSIS

use System::Info;

my $si = System::Info->new;

printf "Hostname:              %s\n", $si->host;
printf "Number of CPU's:       %s\n", $si->ncpu;
printf "Processor type:        %s\n", $si->cpu_type; # short
printf "Processor description: %s\n", $si->cpu;      # long
printf "OS and version:        %s\n", $si->os;

or

use System::Info qw( sysinfo );
printf "[%s]\n", sysinfo ();

or

$ perl -MSystem::Info=si_uname -le print+si_uname

DESCRIPTION

Sometimes one wants a more elaborate description of the system one is working on.

METHODS

System::Info->new

Factory method, with fallback to the information in POSIX::uname ().

sysinfo

sysinfo returns a string with host, os and cpu_type.

si_uname (@args)

This class gathers most of the uname(1) info, make a comparable version. Takes almost the same arguments:

a for all (can be omitted)
n for nodename
s for os name and version
m for cpu name
c for cpu count
p for cpu_type

COPYRIGHT AND LICENSE

(c) 2016-2016, Abe Timmerman & H.Merijn Brand All rights reserved.

With contributions from Jarkko Hietaniemi, Campo Weijerman, Alan Burlison, Allen Smith, Alain Barbet, Dominic Dunlop, Rich Rauenzahn, David Cantrell.

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

See:

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.