System::Info - Factory for system specific information objects
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 ();
$ perl -MSystem::Info=si_uname -le print+si_uname
System::Info tries to present system-related information, like number of CPU's, architecture, OS and release related information in a system-independent way. This releases the user of this module of the need to know if the information comes from Windows, Linux, HP-UX, AIX, Solaris, Irix, or VMS, and if the architecture is i386, x64, pa-risc2, or arm.
Factory method, with fallback to the information in POSIX::uname ().
POSIX::uname ()
sysinfo returns a string with host, os and cpu_type.
sysinfo
host
os
cpu_type
This class gathers most of the uname(1) info, make a comparable version. Takes almost the same arguments:
uname(1)
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
(c) 2016-2017, 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:
http://www.perl.com/perl/misc/Artistic.html
http://www.gnu.org/copyleft/gpl.html
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.
To install System::Info, copy and paste the appropriate command in to your terminal.
cpanm
cpanm System::Info
CPAN shell
perl -MCPAN -e shell install System::Info
For more information on module installation, please visit the detailed CPAN module installation guide.