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