lgrpinfo(1) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

lgrpinfo(1)

lgrpinfo(1)                      User Commands                     lgrpinfo(1)

NAME
       lgrpinfo - display information about locality groups

SYNOPSIS
       lgrpinfo [-aceGlLmrt] [-u unit] [-C | -P] lgrp ...


       lgrpinfo -h


       lgrpinfo -I [-c] [-G] [-C | -P] lgrp ...


       lgrpinfo [-T] [-aceGlLmr] [-u unit]


       lgrpinfo -d device_path

DESCRIPTION
       lgrpinfo prints information about the locality group (lgroup) hierarchy
       and its contents.


       An  lgroup  represents  the set of CPU and memory-like hardware devices
       that are at most some distance (latency) apart  from  each  other.  All
       lgroups  in  the  system  are  identified by a unique integer called an
       lgroup ID.


       lgroups are organized into a hierarchy to facilitate finding the  near‐
       est  resources.  Leaf  lgroups each contain a set of resources that are
       closest (local) to each other. Each parent lgroup in the hierarchy con‐
       tains the resources of its child lgroups plus their  next  nearest  re‐
       sources.  Finally,  the  root  lgroup contains all the resources in the
       domain within the largest latency.


       A Uniform Memory Access (UMA) machine is simply represented by the root
       lgroup. A Non Uniform Memory Access (NUMA) machine is represented by  a
       hierarchy  of lgroups to show the corresponding levels of locality. For
       example, a NUMA machine with two latencies (local and  remote)  has  an
       lgroup hierarchy consisting of two levels with its leaves and the root.


       Every  application  thread  is  assigned a home lgroup. When the system
       needs to allocate a CPU or memory resource for a  thread,  it  searches
       lgroup  hierarchy  from the thread's home lgroup for the closest avail‐
       able resources to the thread's home. See plgrp(1) for details.


       Without  arguments,  lgrpinfo  prints  general  information  about  all
       lgroups  in  the system. If any lgroup IDs are specified on the command
       line, the command only prints information about the specified  lgroups.
       Various  options  control which lgroups are displayed and the exact in‐
       formation that is printed for each lgroup.


       lgroups can be specified on the command line as lgroup IDs or by  using
       specific keywords. See OPERANDS.

OPTIONS
       You  can  combine  options  together and the order in which options are
       specified is not important. Lowercase options select  what  information
       should be printed about lgroups.


       Invoking lgrpinfo without arguments is equivalent to:



         lgrpinfo -c -e -l -m -r -t all



       The following options are supported:

       -a                Print  topology, CPU, memory, load and latency infor‐
                         mation.

                         This option is a shorthand for


                           lgrpinfo -t -c -e -m -r -l -L

                         unless -T is specified as well. When -T is specified,
                         the -t option is not included.


       -c                Print CPU information.

                         This is the default.


       -C                Replace each lgroup in the list with its children.

                         This option cannot be used with the -P or the -T  op‐
                         tion. When no arguments are specified, this option is
                         applied to the lgroups displayed by default.


       -d device_path    Print IDs of lgroups closest to the specified I/O de‐
                         vice. device_path is a string representing the device
                         path.


       -e                Print  lgroup  load average. The lgroup load averages
                         are only displayed for leaf lgroups.

                         This is the default.


       -G                Print OS view of lgroup hierarchy.

                         By default, the caller's view of the lgroup hierarchy
                         is displayed which only includes what the caller  can
                         use,  for  example,  only  the  CPUs  in the caller's
                         processor set is displayed. See  lgrp_init(3LGRP)  on
                         the operating system and the caller's view.


       -h                Print short help message and exit.


       -I                Print matching IDs only.

                         This  option  is intended for scripts and can be used
                         with -c, -G, and -C or -P. If -c is specified,  print
                         list  of CPUs contained in all matching lgroups. Oth‐
                         erwise, the IDs for  the  matching  lgroups  is  dis‐
                         played. See EXAMPLES.

                         When  no  arguments are specified, this option is ap‐
                         plied to the lgroups displayed, which, by default  is
                         all lgroups.


       -l                Print information about lgroup latencies.

                         The  latency  value  specified for each lgroup is de‐
                         fined by the operating system  and  is  platform-spe‐
                         cific. It can only be used for relative comparison of
                         lgroups  on the running system. It does not necessar‐
                         ily represent the actual latency between hardware de‐
                         vices and might not be applicable across platforms.


       -L                Print the lgroup latency table.  The  lgroup  latency
                         table  displays the relative latency from each lgroup
                         to each of the other lgroups including itself.


       -m                Print memory information.

                         Memory sizes are scaled to the unit of  measure  that
                         yields an integer from 0 to 1023 unless the -u option
                         is specified as well. The fractional part of the num‐
                         ber  is  only displayed for values less than 10. This
                         behavior is similar to using the -h option  of  ls(1)
                         or df(8) to display a human readable format.

                         This is the default.


       -P                Replace each lgroup in the list with its parents.

                         This  option cannot be used with the -C or -T option.
                         When no arguments are specified, this option  is  ap‐
                         plied  to the lgroups displayed, which, by default is
                         all lgroups.


       -r                Print information about lgroup resources.

                         The resources are represented by a set of lgroups  in
                         which  each  member  lgroup directly contains CPU and
                         memory resources. If -T is specified  as  well,  only
                         information   about  resources  of  the  intermediate
                         lgroups is displayed.


       -t                Print information about lgroup topology.

                         This is the default.


       -T                Print the lgroup topology of a system graphically  as
                         a tree. This option can only be used with the -a, -c,
                         -e, -G, -l,-L, -m, -r, and -u options. It only prints
                         lgroup  resources  for intermediate lgroups when used
                         with the -r. The -t option is omitted when -T is used
                         with -a. No  information  is  printed  for  the  root
                         lgroup unless it is the only lgroup.


       -u units          Specify  memory units. Units should be b, k, m, g, t,
                         p, or e for bytes, kilobytes,  megabytes,  gigabytes,
                         terabytes,  petabytes,  or exabytes respectively. The
                         fractional part of the number is only  displayed  for
                         values  less than 10. This behavior is similar to us‐
                         ing the -h option of ls(1) or df(8) to display a  hu‐
                         man readable format.


OPERANDS
       The following operands are supported:

       lgrp    lgroups  can  be specified on the command line as lgroup ID, by
               using one of the following keywords:

               all             All lgroups.

                               This is the default.


               intermediate    All  intermediate  lgroups.   An   intermediate
                               lgroup is an lgroup that has a parent and chil‐
                               dren.


               leaves          All  leaf  lgroups.  A leaf lgroup is an lgroup
                               that has no children in the lgroup hierarchy.


               root            Root lgroup. Root lgroup contains all  the  re‐
                               sources  in  the  domain within the largest la‐
                               tency and has no parent lgroup.




       If an invalid lgroup is specified, the lgrpinfo command prints  a  mes‐
       sage  on standard error showing the invalid ID and continues processing
       other lgroups specified on the command line. When none of the specified
       lgroups are valid, lgrpinfo exits with an exit status of 2.

EXAMPLES
       Example 1 Printing Information about lgroups



       The following example prints general information about lgroups  in  the
       system.



       In  this  example,  the  system is a 2 CPU AMD Opteron machine with two
       nodes, each having one CPU and 2 gigabytes of  memory.  Each  of  these
       nodes is represented by a leaf lgroup. The root lgroup contains all the
       resources in the machine:


         $ lgrpinfo
           lgroup 0 (root):
                   Children: 1 2
                   CPUs: 0 1
                   Memory: installed 4.0G, allocated 2.2G, free 1.8G
                   Lgroup resources: 1 2 (CPU); 1 2 (memory)
                   Latency: 83
           lgroup 1 (leaf):
                   Children: none, Parent: 0
                   CPU: 0
                   Memory: installed 2.0G, allocated 1.2G, free 788M
                   Lgroup resources: 1 (CPU); 1 (memory)
                   Load: 0.793
                   Latency: 56
           lgroup 2 (leaf):
                   Children: none, Parent: 0
                   CPU: 1
                   Memory: installed 2.0G, allocated 1017M, free 1.0G
                   Lgroup resources: 2 (CPU); 2 (memory)
                   Load: 0.817
                   Latency: 56


       Example 2 Printing lgroup Topology



       The  following  example  prints the lgroup topology tree on a 4 CPU AMD
       Opteron machine:


         $ lgrpinfo -T
           0
           |-- 5
           |   `-- 1
           |-- 6
           |   `-- 2
           |-- 7
           |   `-- 3
           `-- 8
               `-- 4


       Example 3 Printing lgroup Topology



       The following example prints the lgroup topology tree, resources,  mem‐
       ory and CPU information on a 2 CPU AMD Opteron machine:


         $ lgrpinfo -Ta
           0
           |-- 1
           |   CPU: 0
           |   Memory: installed 2.0G, allocated 1.2G, free 790M
           |   Load: 0.274
           |   Latency: 56
           `-- 2
               CPU: 1
               Memory: installed 2.0G, allocated 1019M, free 1.0G
               Load: 0.937
               Latency: 56

         Lgroup latencies:

         ------------
             |  0  1  2
           ------------
           0 | 83 83 83
           1 | 83 56 83
           2 | 83 83 56
           ------------


       Example 4 Printing lgroup IDs



       The  following  example  prints  lgroup  IDs  for  children of the root
       lgroup:


         $ lgrpinfo -I -C root
           1 2


       Example 5 Printing CPU IDs



       The following example prints CPU IDs for all CPUs in lgroup 1:


         $ lgrpinfo -c -I 1
           0


       Example 6 Printing Information about lgroup Latencies



       The following example prints information about lgroup latencies:


          $ lgrpinfo -l
           lgroup 0 (root):
                   Latency: 83
           lgroup 1 (leaf):
                   Latency: 56
           lgroup 2 (leaf):
                   Latency: 5


       Example 7 Printing IDs of lgroups Closest to a Given Device



       The following example demonstrates that lgroups 2 and 6 are closest  to
       the given device:




         $ lgrpinfo -d /dev/dsk/c9t0d0s0
           lgroup IDs : 2 6




EXIT STATUS
       The following exit values are returned:

       0    Successful completion.


       1    Unable to get lgroup information from the system.


       2    All lgroups or the device_path specified are invalid.


       3    Invalid syntax.


ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:

       tab()  box; cw(2.75i) |cw(2.75i) lw(2.75i) |lw(2.75i) ATTRIBUTE TYPEAT‐
       TRIBUTE VALUE _ Availabilitysystem/core-os _ Interface StabilitySee be‐
       low.



       The human readable output is Uncommitted.

SEE ALSO
       ls(1),   plgrp(1),   pmap(1),   proc(1),    ps(1),    lgrp_cpus(3LGRP),
       lgrp_init(3LGRP),  lgrp_resources(3LGRP),  liblgrp(3LIB),  proc(5), at‐
       tributes(7), df(8), prstat(8)

Oracle Solaris 11.4               15 Apr 2019                      lgrpinfo(1)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3