Linux Track NFS Directory / Disk I/O Stats

How do I track NFS (network filesystem) client metrics (disk I/O) on Linux operating system?

You can use any one of the following tool/files to get stats about NFS on Linux operating systems:

  1. The iostat command is used for monitoring system input/output device loading by observing the time the devices are active in relation to their average transfer rates. The iostat command generates reports that can be used to change system configuration to better balance the input/output load between physical disks.
  2. Another recommended option is to use nfsstat command to displays statistics kept about NFS client and server activity, active user activity, exported directories, and mount information. In the absence of any options, nfsstat displays NFS client and server statistics.
  3. Tutorial details
    Difficulty Intermediate (rss)
    Root privileges Yes
    Requirements None
    Time 5m
  4. /proc/net/rpc/nfsd – procfs-based interface to kernel NFS server statistics. Use cat command to see stats.
  5. /proc/net/rpc/nfs – procfs-based interface to kernel NFS client statistics. Use cat command to see nfs client stats.
  6. /proc/mounts – procfs-based interface to the mounted filesystems

iostat command syntax and examples

The -n option displays the NFS-directory statistic. Data displayed are valid only with kernels 2.6.17 and newer. This option is exclusive to the -x option:
# iostat -x -n
OR
# iostat -n
Sample outputs:

Linux 2.6.32-358.23.2.el6.x86_64 (server1.cyberciti.biz) 	11/11/2013 	_x86_64_	(8 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           1.30    0.00    0.43    0.03    0.00   98.24

Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util
sda               0.04    91.47    0.19  100.13     7.12  1532.82    15.35     0.14    1.35   0.08   0.83

Say hello to nfstat command

The nfsstat displays statistics kept about NFS client and server activity:
# nfsstat
Sample outputs:

Fig.01: nfsstat in action

Show all information about all versions of NFS

# nfsstat -o all -234
OR
# nfsstat --verbose -234

Show all information about active versions of NFS

# nfsstat -o all

Show statistics for NFS version 3 server

# nfsstat --nfs --server -3

Show information about mounted NFS filesystems

# nfsstat -m

Recommend readings
  1. How to find out CPU and Disk utilization under Linux using iostat command.
  2. Man pages: nfs(5)

🐧 Please support my work on Patreon or with a donation.
🐧 Get the latest tutorials on Linux, Open Source & DevOps via:
CategoryList of Unix and Linux commands
File Managementcat
FirewallAlpine Awall CentOS 8 OpenSUSE RHEL 8 Ubuntu 16.04 Ubuntu 18.04 Ubuntu 20.04
Network Utilitiesdig host ip nmap
OpenVPNCentOS 7 CentOS 8 Debian 10 Debian 8/9 Ubuntu 18.04 Ubuntu 20.04
Package Managerapk apt
Processes Managementbg chroot cron disown fg jobs killall kill pidof pstree pwdx time
Searchinggrep whereis which
User Informationgroups id lastcomm last lid/libuser-lid logname members users whoami who w
WireGuard VPNAlpine CentOS 8 Debian 10 Firewall Ubuntu 20.04
2 comments… add one
  • Richard Mar 21, 2008 @ 8:54

    cat /proc/net/rpc/nfsd and nfsstat for a basic informations.
    The project munin draw graphs for nfs client, nfsd, iostats, …
    http://munin.projects.linpro.no/

  • Cory Walker May 29, 2014 @ 17:27

    Root privileges are not needed on most installations.

Leave a Reply

Your email address will not be published. Required fields are marked *

Use HTML <pre>...</pre> for code samples. Problem posting comment? Email me @ webmaster@cyberciti.biz