Il comando nfsiostat funziona come il comando iostat eccetto solo per i punti di montaggio NFS. nfsiostat riceve input da /proc/self/mountstats e fornisce informazioni sulle prestazioni di input/output delle condivisioni NFS montate nel sistema. Il comando nfsiostat è fornito da nfs-utils pacchetto.
Comprensione dell'output del comando nfsiostat (esempi inclusi)Di seguito è riportato un esempio di output del comando nfsiostat.
Comprendere i diversi campi dell'output del comando nfsiostat
Di seguito sono riportati alcuni dei campi che puoi esaminare per indagare sui problemi di congestione NFS.
- Le operazioni value è il numero totale di operazioni (RPC) di tutti i tipi inviate al secondo. Questo non include solo gli I/O RPC come letture e scritture, ma tutti gli RPC NFS come open, lookup, access, getattr, ecc.
- NFS non ha una dimensione del blocco in quanto il suo I/O non è basato su settori o blocchi come un file system del disco standard. Tutte le informazioni di I/O vengono visualizzate in kilobyte. per esempio. kB/op mostra la dimensione media di ogni comando RPC del tipo specificato in kilobyte. Le opzioni di montaggio della dimensione possono influenzare la dimensione di alcune operazioni di I/O, ma non funzionano come una "dimensione del blocco" di cui le transazioni di I/O devono essere un multiplo.
- RTT :questo è il momento in cui il client RPC del kernel invia la richiesta RPC al momento in cui riceve la risposta. RTT include il tempo di transito della rete e il tempo di esecuzione del server.
- exe :questo è il momento in cui il client NFS invia la richiesta RPC al client RPC del kernel al momento in cui la richiesta RPC è completa. "exe" include il tempo di elaborazione e di accodamento del client RTT e RPC. Il tempo medio di esecuzione “exe” aumenta se le richieste devono attendere nella coda del backlog.
Utilizzo del campo avg RTT (Round Trip Time) per determinare la latenza NFS
Il tempo medio di andata e ritorno (RTT medio) in millisecondi è una buona misura per la latenza NFS. Nell'esempio seguente, la colonna avg RTT (Round Trip Time) è la latenza media della connessione in ms.
# nfsiostat 5 10 /data
Dall'output del comando precedente, il tempo medio di andata e ritorno è ###. Maggiore è il valore del valore medio RTT maggiore è la latenza. Puoi confermare che la latenza da questo valore di campo è molto alta.