NAME

Linux::Info::SysInfo::CPU - Collects CPU information from /proc/cpuinfo

VERSION

version 2.17

SYNOPSIS

Don't create a instance of this class, you will be able to do it only with subclasses from it.

See Linux::Info::SysInfo methods to retrieve a instance of subclass from the default "proc/cpuinfo" file.

DESCRIPTION

This class provides an abstraction of general attributes a processor used by Linux has.

It also defines an expected interface for subclasses, with methods that need to be override in order to avoid an error with Carp confess.

METHODS

processor_regex

Returns a regular expression that identifies the processor that is being read.

This is used to identify which subclasses will be required to parse the file content.

get_cores

Returns an integer with the number of cores available in the processor.

get_threads

Returns an integer with the number of hyper threads available in the processor.

has_flag

Expects as parameter a string with the name of the flag.

Return "true" (1) or "false" (0) if the processor has that specific flag associated.

get_flags

Returns all flags related to the processor as a array reference.

new

Creates and return a new instance of this class.

Expects as parameter a single string as the path to an alternate file instead of using the default /proc/cpuinfo. This is must useful for unit testing and is not required.

get_arch

Returns a integer representing if the process is 32 or 64 bits.

get_bogomips

Returns a decimal number representing the bogomips of the processor.

get_model

Returns a string with the CPU model.

get_source_file

Returns the actual location of the cpuinfo read to create a instance of this class.

get_vendor

Returns a string of the processor vendor.

SEE ALSO

AUTHOR

Alceu Rodrigues de Freitas Junior <glasswalk3r@yahoo.com.br>

COPYRIGHT AND LICENSE

This software is Copyright (c) 2015 by Alceu Rodrigues de Freitas Junior.

This is free software, licensed under:

The GNU General Public License, Version 3, June 2007