PSRINFO(8) Maintenance Commands and Procedures PSRINFO(8)

NAME


psrinfo - displays information about processors

SYNOPSIS


psrinfo [-p] [-v] [processor_id]...


psrinfo -t [-S state | -c | -p]


psrinfo -r [<propname> | all]


DESCRIPTION


psrinfo displays information about processors. Each physical socket
may contain multiple cores, which in turn can contain multiple
virtual processors (also referred to as CPUs). Each virtual
processor is an entity with its own ID, capable of executing
independent threads.


Without the processor_id operand, psrinfo displays one line for each
configured processor, displaying whether it is on-line, non-
interruptible (designated by no-intr), spare, off-line, faulted,
disabled, or powered off, and when that status last changed. Use the
processor_id operand to display information about a specific
processor. See OPERANDS.

OPTIONS


The following options are supported:

-c
When used with -t, report the total number of CPU
cores.


-p
Display the number of physical sockets in a
system.

When combined with the -v option, reports
additional information about each physical socket.


-r propname
Report CPU-specific properties that apply to the
system as a whole. Supplying "all" will list all
such properties in key=value format. Currently,
the only defined property is smt_enabled, a
boolean property indicating whether simultaneous
multi-threading (hyper-threading) is active or
not.


-S state
When used with -t, report the total number of CPUs
in the given state.


-s processor_id
Silent mode. Displays 1 if the specified processor
is fully on-line, or 0 otherwise.

Use silent mode when using psrinfo in shell
scripts.


-t
Report totals. Without arguments, reports the
total number of CPUs. This can be combined with
the -p, -c, or -S options to modify the total.


-v
Verbose mode. Displays additional information
about the specified processors, including:
processor type, floating point unit type and clock
speed. If any of this information cannot be
determined, psrinfo displays unknown.

When combined with the -p option, reports
additional information about each physical
processor.


OPERANDS


The following operands are supported:

processor_id
The processor ID of the processor about which
information is to be displayed.

Specify processor_id as an individual processor
number (for example, 3), multiple processor numbers
separated by spaces (for example, 1 2 3), or a range
of processor numbers (for example, 1-4). It is also
possible to combine ranges and (individual or
multiple) processor_ids (for example, 1-3 5 7-8 9).

This cannot be specified along with the -r or -t
options.


EXAMPLES


Example 1: Displaying Information About All Configured Processors in


Verbose Mode


The following example displays information about all configured
processors in verbose mode.


psrinfo -v


Example 2: Determining If a Processor is On-line




The following example uses psrinfo in a shell script to determine if
a processor is on-line.


if [ "`psrinfo -s 3 2> /dev/null`" -eq 1 ]
then
echo "processor 3 is up"
fi


Example 3: Displaying Information About the Physical Sockets in the


System


Use the -tp options to report the number of sockets.


> psrinfo -tp
2


Without the -t option, -p also takes processor IDs:


> psrinfo -p 0 28 # IDs 0 and 28 exist on the
1 # same socket

> psrinfo -p 0 1 # IDs 0 and 1 exist on different
2 # sockets


In this example, virtual processors 0 and 28 exist on the same
socket. Virtual processors 0 and 1 do not. This is specific to this
example and is and not a general rule.


EXIT STATUS


The following exit values are returned:

0
Successful completion.


>0
An error occurred.


SEE ALSO


p_online(2), processor_info(2), attributes(7), psradm(8)

DIAGNOSTICS


psrinfo: processor 9: Invalid argument

The specified processor does not exist.


April 25, 2019 PSRINFO(8)

tribblix@gmail.com :: GitHub :: Privacy