Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 3 Feb 2009 11:02:33 -0600
From:      Dan Nelson <dnelson@allantgroup.com>
To:        Sandra Kachelmann <s.kachelmann@googlemail.com>
Cc:        questions@freebsd.org
Subject:   Re: NFS, how to find out which files are used
Message-ID:  <20090203170233.GM75802@dan.emsphone.com>
In-Reply-To: <91b92520902030746j2256dc58y2b1447c6e4471e4@mail.gmail.com>
References:  <91b92520902030746j2256dc58y2b1447c6e4471e4@mail.gmail.com>

Next in thread | Previous in thread | Raw E-Mail | Index | Archive | Help
In the last episode (Feb 03), Sandra Kachelmann said:
> I have an NFS fileserver and would like to figure out which files are
> being read/written to. Is there something to find that out? Something
> similar to samba's 'smbstatus' command.

The best you can do currently is run tcpdump/wireshark and watch the remote
file operations as they happen...  NFS doesn't access files by filename, but
by NFS filehandle (basically device+inode number), so a remote client first
looks up the filename to get the filehandle, and all accesses are done via
the filehandle at that point.  Theoretically, one could write a dtrace
script that watches calls to nfs_namei, nfsrv_read, and nfsrv_write, and
then matches read/write ops with the filenames that were looked up
beforehand.

-- 
	Dan Nelson
	dnelson@allantgroup.com



Want to link to this message? Use this URL: <http://docs.FreeBSD.org/cgi/mid.cgi?20090203170233.GM75802>