En sistemas FreeBSD, la herramienta nfsstat muestra estadísticas de la actividad de clientes y servidores NFS. Esta herramienta puede ser útil para el monitoreo de la carga en un servidor NFS y detectar posibles cuellos de botella.

Si se desea monitorear la actividad de un servidor NFS en períodos de 1 segundo, es posible utilizar el siguiente comando:

# nfsstat -s -w 1

Por ejemplo:

root@fbsd10:~ # nfsstat -s -w 1
 GtAttr Lookup Rdlink   Read  Write Rename Access  Rddir
    527      0      0      2     49      0      4      0
    876      0      0      1      2      0      0      0
    719      3      0      2      2      0     71      0
    194      0      0      0      3      0      0      0
    517      1      0      1      0      0     92      0
     71      0      0      0      0      0      8      0
      0      0      0      0      0      0      0      0
     59      0      0      0      0      0      1      0
     87      0      0      0      0      0      6      0
    184      0      0      0      0      0     19      0
    174      0      0      0      0      0      8      0
      0      0      0      0      0      0      0      0
      0      0      0      0      0      0      0      0
      0      0      0      0      0      0      0      0
      0      0      0      0      0      0      0      0
      0      0      0      0      0      0      0      0
^C

La salida muestra en cada línea las estadísticas para cada período (en este ejemplo una línea por segundo), donde las columnas presentan información de diferentes métricas. De esta forma es posible examinar el comportamiento de cada una de ellas a lo largo del tiempo.

La página de manual de nfsstat no explica el significado de cada columna, por lo que es necesario remitirse a la RFC 1813:

  • GtAttr - Cantidad de lecturas de atributos de archivos en el último período.
  • Lookup - Cantidad de búsquedas de nombres de archivos en el último período (mapeo o traducción de nombres de archivo a vnodos).
  • Rdlink - Número de lecturas de enlaces simbólicos en el último período.
  • Read - Cantidad de lecturas desde archivos en el último período.
  • Write - Cantidad de escrituras a archivos en el último período.
  • Rename - Cantidad de archivos o directorios renombrados en el último período.
  • Access - Número de verificaciones de permisos de archivos (access permission) en el último período.
  • Rddir - Número de lecturas de directorios en el último período.

Además de estas estadísticas en tiempo real, es posible obtener estadísticas totales si se ejecuta nfsstat -s:

root@fbsd10:~ # nfsstat -s

Server Info:
  Getattr   Setattr    Lookup  Readlink      Read     Write    Create    Remove
135683213    535466   3331021       199  53172070   9146566     58568    308136
   Rename      Link   Symlink     Mkdir     Rmdir   Readdir  RdirPlus    Access
    28034      3075         0         0         0   1292918         0   8678503
    Mknod    Fsstat    Fsinfo  PathConf    Commit
        0         0         0         0     48508
Server Ret-Failed
                0
Server Faults
            0
Server Cache Stats:
   Inprog      Idem  Non-idem    Misses
        0         0         0 178847955
Server Write Gathering:
 WriteOps  WriteRPC   Opsaved
  9146566   9146566         0

Además, esta salida presenta mayor cantidad de información.

Estas estadísticas son totales desde el inicio del sistema/servicio, o desde la última vez que fueron reseteadas (utilizando la opción -z).

Referencias

man nfsstat

RFC 1813 - NFS Version 3 Protocol Specification

RFC 3530 - Network File System (NFS) version 4 Protocol


Tal vez pueda interesarte


Compartí este artículo