La commande nfsiostat fonctionne comme la commande iostat sauf uniquement pour les points de montage NFS. Le nfsiostat obtient une entrée de /proc/self/mountstats et fournit des informations sur les performances d'entrée/sortie des partages NFS montés dans le système. La commande nfsiostat est fournie par nfs-utils forfait.
Présentation de la sortie de la commande nfsiostat (exemples inclus)Vous trouverez ci-dessous un exemple de sortie de la commande nfsiostat.
Comprendre les différents champs de la sortie de la commande nfsiostat
Vous trouverez ci-dessous quelques-uns des champs que vous pouvez examiner pour enquêter sur les problèmes de congestion NFS.
- Les op/s La valeur est le nombre total d'opérations (RPC) de tous types envoyées par seconde. Cela inclut non seulement les RPC d'E/S tels que les lectures et les écritures, mais tous les RPC NFS tels que open, lookup, access, getattr, etc.
- NFS n'a pas de taille de bloc car ses E/S ne sont pas basées sur des secteurs ou des blocs comme un système de fichiers de disque standard. Toutes les informations d'E/S sont affichées en kilo-octets. par exemple. Ko/opération affiche la taille moyenne de chaque commande RPC du type donné en kilo-octets. Les options de taille de montage peuvent influencer la taille de certaines opérations d'E/S, mais ne fonctionnent pas comme une "taille de bloc" dont les transactions d'E/S doivent être un multiple.
- RTT :Il s'agit du temps entre le moment où le client RPC du noyau envoie la requête RPC et le moment où il reçoit la réponse. Le RTT inclut le temps de transit du réseau et le temps d'exécution du serveur.
- exe :Il s'agit du temps entre le moment où le client NFS distribue la demande RPC au client RPC du noyau et le moment où la demande RPC est terminée. « exe » inclut RTT et le temps de traitement et de mise en file d'attente du client RPC. Le temps d'exécution moyen "exe" augmente si les requêtes doivent attendre dans la file d'attente du backlog.
Utilisation du champ avg RTT (Round Trip Time) pour déterminer la latence NFS
Le temps d'aller-retour moyen (avg RTT) en millisecondes est une bonne mesure de la latence NFS. Dans l'exemple ci-dessous, la colonne avg RTT (Round Trip Time) est la latence moyenne de la connexion en ms.
# nfsiostat 5 10 /data
D'après la sortie de la commande ci-dessus, le temps moyen d'aller-retour est de ###. Plus la valeur de la valeur moyenne RTT est élevée, plus la latence est élevée. Vous pouvez confirmer que la latence de cette valeur de champ est très élevée.