SafeChildren Banner

Havoc Oracle Solaris Experts

miércoles, 23 de diciembre de 2009

Cómo ver Uso CPU por Procesador

Introducción
Solaris nos ofrece el comando <prstat> para poder ver el uso de cpu, memoria, cola de procesos, etc.  sin embargo, puede que nos interese saber qué cpus (o cores) se encuentran más saturados, para ello, deberemos utilizar el comando <mpstat>

Al igual que sucede con los comando xxSTAT (iostat, vmstat, prstat) tiene dos argumentos opcionales <intervalo> y <número de muestras>, recordar que si establecemos un intervalo inferior a 6, podemos estar interfiriendo en la muestra.

Si utilizamos el comando sin ningún argumento, entonces, se nos mostrará la media desde el último boot time, por ejemplo,
# mpstat
CPU minf mjf xcal  intr ithr  csw icsw migr smtx  srw syscl  usr sys  wt idl
  0   11   0  233    11    6  126    1   11    4    0   137    5   0   0  95
  2    9   0  227   353   55  140    1   10    4    0   120    3   0   0  96
 16    8   0   69    19   15   73    1    7    4    0   105    5   0   0  94
 18    7   0  110    98   52  101    1    7    4    0   120    4   0   0  96

Ahora vamos a obtener tres muestras en intervalos de 6 segundos
# mpstat 6 3
CPU minf mjf xcal  intr ithr  csw icsw migr smtx  srw syscl  usr sys  wt idl
  0   11   0  235    11    6  126    1   11    4    0   137    5   0   0  95
  2    9   0  228   353   55  140    1   10    4    0   120    3   0   0  96
 16    8   0   69    19   15   74    1    7    4    0   105    5   0   0  94
 18    7   0  110    98   52  101    1    7    4    0   120    4   0   0  96
CPU minf mjf xcal  intr ithr  csw icsw migr smtx  srw syscl  usr sys  wt idl
  0   26   0 6364    12    6  307    2   26   14    3   529    6   1   0  92
  2  127   0 3823   736  133  229    5   28   12    1   517   21   1   0  78
 16   13   0 1554    12    6  177    2   13   16    1   280   16   1   0  84
 18   38   0 2164   161  152  271    3   15   11    1   331   18   1   0  81
CPU minf mjf xcal  intr ithr  csw icsw migr smtx  srw syscl  usr sys  wt idl
  0    0   0 3991    14    6  543    2   40   32    1   330    2   2   0  96
  2    0   0 1311  1125  171  320    2   35   15    1   235   13   1   0  86
 16    0   0 1214    12    6  259    1   16   38    0   168    4   1   0  96
 18    1   0  550   292  278  199    6   10    9    1   440   40   1   0  59
La definición de las columnas será la siguiente, aunque te recomiendo que leas el man page
  • CPU, Nº de CPU
  • csw, Context SWitch
  • icsw, Involuntary Context SWitch
  • usr, Tiempo de Usuario
  • sys, Tiempo de Sistema
  • wt, IO working time
Debemos prestar atención a los valores de icsw y wt ya que estos nos dirán si tenemos bien dimensionada la máquina.

 Referencias

2 comentarios:

  1. Me ha venido muy bien, gracias por la info.

    Un Saludo.

    ResponderEliminar
  2. Hola Andromeda,

    Me alegro mucho de que te haya servido la información,

    Muchas gracias,
    Urko

    ResponderEliminar