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)