1 Unix::Processors

This is the Unix::Processors Perl Package.

1.1 Copyright

This package is Copyright 1999-2010 by Wilson Snyder <wsnyder@wsnyder.org>.

This program is free software; you can redistribute it and/or modify it under the terms of either the GNU Lesser General Public License Version 3 or the Perl Artistic License Version 2.0.

This code is provided with no warranty of any kind, and is used entirely at your own risk.

1.2 Description

This package provides access to per-processor information from Perl.

       my $procs = new Unix::Processors;
       print $procs->max_online, " CPUs at ", $procs->max_clock, " MHz\n";
       if ($procs->max_online != $procs->max_physical) {
           print "Hyperthreading between ",$procs->max_physical," physical CPUs.\n";
       }
       (my $FORMAT =   "%2s  %-8s     %4s    \n") =~ s/\s\s+/ /g;
       printf($FORMAT, "#", "STATE", "CLOCK",  "TYPE", );
       foreach my $proc (@{$procs->processors}) {
           printf ($FORMAT, $proc->id, $proc->state, $proc->clock, $proc->type);
       }

See `man Unix::Processors' after installation.

1.3 Obtaining Distribution

The latest version is available at `http://www.perl.org/CPAN/'

Download the latest package from that site, and decompress. `gunzip Unix-Processors_version.tar.gz ; tar xvf Unix-Processors_version.tar'

1.4 Supported Systems

This version of Unix::Processors has been built and tested on:

Porting will definately be necessary for other operating systems.

1.5 Installation

  1. `cd' to the directory containing this README notice.
  2. Type `perl Makefile.PL' to configure Unix::Processors for your system.
  3. Type `make' to compile Unix::Processors.
  4. Type `make install' to install the programs and any data files and documentation.