Información del Sistema

En estas paginas mostraremos información de comandos necesarios para mostrar la información del sistema.

Versión de Solaris

Con el comando «pkg info entire» podemos comprobar que, nuestro servidor, tiene la versión 11.4.25.

root@server:~# pkg info entire
             Name: entire
          Summary: entire incorporation including Support Repository Update
                   (Oracle Solaris 11.4.25.75.3).
      Description: This package constrains system package versions to the same
                   build.  WARNING: Proper system update and correct package
                   selection depend on the presence of this incorporation.
                   Removing this package will result in an unsupported system.
                   For more information see:
                   https://support.oracle.com/rs?type=doc&id=2433412.1
         Category: Meta Packages/Incorporations
            State: Installed
        Publisher: solaris
          Version: 11.4 (Oracle Solaris 11.4.25.75.3)
           Branch: 11.4.25.0.1.75.3
   Packaging Date: August 27, 2020 at  5:22:52 PM
Last Install Time: November 19, 2019 at  6:00:10 PM
 Last Update Time: October 18, 2020 at 12:36:25 PM
             Size: 2.52 kB
             FMRI: pkg://solaris/entire@11.4-11.4.25.0.1.75.3:20200827T172252Z
root@server:~#

Tiempo de servicio

Con el comando «uptime» podemos comprobar cuanto tiempo lleva el servidor sin reiniciarse.

root@server:~# uptime
 11:08am  up 1529 day(s), 21:29,  7 users,  load average: 0.43, 0.50, 0.42
root@server:~#

Fallos en el sistema

El comando fmadm nos indica si hay problemas en el servidor. Estos problemas pueden ser tanto hardware como software.

root@server:/# fmadm list
root@server:/# fmadm faulty
root@server:/# 

Si no hay problemas no aparece ninguna respuesta.

Servicios en fallo

El comando svcs nos da información de los servicios configurados en el servidor.

root@server:/# svcs -xv
root@server:/# 

Si no hay respuesta quiere decir que no hay problemas con los servicios.

Estado de los zpool

El comando zpool nos permite tener información o manejar los zpool del sistema.

root@server:~# zpool status -xv
all pools are healthy
root@server:~# 

Si queremos tener algo más de detalle

root@server:~# zpool list
NAME         SIZE  ALLOC   FREE  CAP  DEDUP  HEALTH  ALTROOT
ldoms-pool  4.34T  1.36T  2.98T  31%  1.00x  ONLINE  -
rpool       1.09T  41.2G  1.05T   3%  1.00x  ONLINE  -
root@server:~# 

Utilización de memoria

Hay varias maneras para comprobar la utilización de la memoria RAM pero, la manera más precisa, es la siguiente:

root@server:~# echo "::memstat" | mdb -k
Usage Type/Subtype                      Pages    Bytes  %Tot  %Tot/%Subt
---------------------------- ---------------- -------- ----- -----------
Kernel                                 683267     5.2g 16.2%
  Regular Kernel                       523826     3.9g       12.4%/76.6%
  Defdump prealloc                     159441     1.2g        3.8%/23.3%
ZFS                                   2340429    17.8g 55.8%
User/Anon                             1033964     7.8g 24.6%
Exec and libs                            1408      11m  0.0%
Page Cache                               6294    49.1m  0.1%
Free (cachelist)                         6168    48.1m  0.1%
Free                                   122774   959.1m  2.9%
Total                                 4194304      32g  100%
root@server:~#

Con este comando se puede ver que, la memoria libre (Free), es bastante baja, menos del 10%. Aun así se comprueba que, la caché de ZFS, ocupa más del 50%. Normalmente, cuando es necesaria memoria RAM, la caché de ZFS se reduce automáticamente. Por lo tanto no es una situación problemática.

Utilización de swap

La utilización de swap es algo diferente en Solaris. Los procesos utilizan swap de manera habitual y debemos comprobar que hay disco suficiente para situar el swap usado habitualmente. De otra manera lo situará en la memoria RAM restando espacio a los procesos que la necesitan.

Primero debemos comprobar cuanto espacio tenemos en disco para swap

root@server:~# swap -lh
swapfile                 dev            swaplo      blocks        free encrypted
/dev/zvol/dsk/rpool/swap 249,5              0K        4.0G        4.0G       yes
/dev/zvol/dsk/rpool/swap 249,5            4.0G         12G         12G       yes
root@server:~# 

Comprobamos que tenemos 12G de swap en disco. Ahora comprobaremos la utilización

root@server:~# swap -sh
total: 7.9G allocated + 100M reserved = 8.0G used, 16G available
root@server:~#

Comprobamos que usamos 8G que es menor que los 12G que tenemos reservado en disco. Por lo tanto, el dimensionamiento de swap, es correcto.