fstat man page on OpenBSD

Man page or keyword search:  
man Server   11362 pages
apropos Keyword Search (all sections)
Output format
OpenBSD logo
[printable version]

FSTAT(1)		   OpenBSD Reference Manual		      FSTAT(1)

NAME
     fstat - display status of open files

SYNOPSIS
     fstat [-fnosv] [-M core] [-N system] [-p pid] [-u user] [file ...]

DESCRIPTION
     fstat identifies open files.  A file is considered open by a process if
     it was explicitly opened, is the working directory, root directory,
     active executable text, or kernel trace file for that process.  If no
     options are specified, fstat reports on all open files in the system.

     The options are as follows:

     -f	     Restrict examination to files open in the same file systems as
	     the named file arguments, or to the file system containing the
	     current directory if there are no additional filename arguments.
	     For example, to find all files open in the file system where the
	     directory /usr/src resides, type

		   # fstat -f /usr/src

     -M core
	     Extract values associated with the name list from the specified
	     core instead of the running kernel.

     -N system
	     Extract the name list from the specified system instead of the
	     running kernel.

     -n	     Numerical format.	Print the device number (maj,min) of the file
	     system the file resides in rather than the mount point name.  For
	     special files, print the device number that the special device
	     refers to rather than the filename in /dev.  Also, print the mode
	     of the file in octal instead of symbolic form.

     -o	     Output file offset.  Follow the size field with the descriptor's
	     offset.  Useful for checking progress as a process works through
	     a large file.  This information is only visible to the user or
	     superuser.

     -p pid  Report all files open by the specified process.

     -s	     Report per file io statistics in two additional columns `XFERS'
	     and `KBYTES'.  This information is only visible to the user or
	     superuser.

     -u user
	     Report all files open by the specified user.

     -v	     Verbose mode.  Print error messages upon failures to locate
	     particular system data structures rather than silently ignoring
	     them.  Most of these data structures are dynamically created or
	     deleted and it is possible for them to disappear while fstat is
	     running.  This is normal and unavoidable since the rest of the
	     system is running while fstat itself is running.

     file ...
	     Restrict reports to the specified files.

     The following fields are printed:

     USER   The username of the owner of the process (effective UID).

     CMD    The command name of the process.

     PID    The process ID.

     FD	    The file number in the per-process open file table or one of the
	    following special names:

		  text	  - executable text inode
		  wd	  - current working directory
		  root	  - root inode
		  tr	  - kernel trace file

	    If the file number is followed by an asterisk (`*'), the file is
	    not an inode, but rather a socket, or there is an error.  In this
	    case the remainder of the line doesn't correspond to the remaining
	    headers -- the format of the line is described later under
	    SOCKETS.

     MOUNT  If the -n flag wasn't specified, this header is present and is the
	    pathname that the file system the file resides in is mounted on.

     DEV    If the -n flag is specified, this header is present and is the
	    major/minor number of the device that this file resides in.

     INUM   The inode number of the file.

     MODE   The mode of the file.  If the -n flag isn't specified, the mode is
	    printed using a symbolic format (see strmode(3)); otherwise, the
	    mode is printed as an octal number.

     R/W    This column describes the access mode that the file allows.	 The
	    letter `r' indicates open for reading; the letter `w' indicates
	    open for writing.  This field is useful when trying to find the
	    processes that are preventing a file system from being downgraded
	    to read-only.

     SZ|DV  If the file is not a character or block special file, prints the
	    size of the file in bytes.	Otherwise, if the -n flag is not
	    specified, prints the name of the special file as located in /dev.
	    If that cannot be located, or the -n flag is specified, prints the
	    major/minor device number that the special device refers to.

     NAME   If filename arguments are specified and the -f flag is not, then
	    this field is present and is the name associated with the given
	    file.  Normally the name cannot be determined since there is no
	    mapping from an open file back to the directory entry that was
	    used to open that file.  Also, since different directory entries
	    may reference the same file (via ln(1)), the name printed may not
	    be the actual name that the process originally used to open that
	    file.

     XFERS  Dislays number of total data transfers performed on the file.

     KBYTES
	    Displays total number of Kbytes written and read to the file.

SOCKETS
     The formatting of open sockets depends on the protocol domain.  In all
     cases the first field is the domain name and the second field is the
     socket type (stream, dgram, etc).	The remaining fields are protocol
     dependent.	 For TCP, it is the address of the tcpcb, and for UDP, the
     inpcb (socket pcb).  For UNIX-domain sockets, it's the address of the
     socket pcb and the address of the connected pcb (if connected).
     Otherwise the protocol number and address of the socket itself are
     printed.  The attempt is to make enough information available to permit
     further analysis without duplicating netstat(1).

     For example, the addresses mentioned above are the addresses which the
     netstat -A command would print for TCP, UDP, and UNIX-domain. A
     unidirectional UNIX-domain socket indicates the direction of flow with an
     arrow (``<-'' or ``->''), and a full duplex socket shows a double arrow
     (``<->'').

     For AF_INET sockets, fstat also attempts to print the internet address
     and port for the local end of a connection.  If the socket is connected,
     it also prints the remote internet address and port.  A `*' is used to
     indicate an INADDR_ANY binding.  In this case, the use of the arrow
     (``<--'' or ``-->'') indicates the direction the socket connection was
     created.

PIPES
     Every pipe is printed as an address which is the same for both sides of
     the pipe and a state that is built of the letters ``RWE''.	 W - The pipe
     blocks waiting for the reader to read data.  R - The pipe blocks waiting
     for the writer to write data.  E - The pipe is in EOF state.

CRYPTO
     Each crypto(4) device is printed with only the kernel address of the
     device private data.

KQUEUE
     Each kqueue(2) is printed with some information as to queue length.
     Since these things are normally serviced quickly, it is likely that
     nothing of real importance can be discerned.

SYSTRACE
     Each systrace(4) device is printed with only the kernel address of the
     device private data.

SEE ALSO
     netstat(1), nfsstat(1), ps(1), systat(1), top(1), iostat(8), pstat(8),
     tcpdrop(8), vmstat(8)

HISTORY
     The fstat command appeared in 4.3BSD-Tahoe.

CAVEATS
     Sockets in use by the kernel, such as those opened by nfsd(8), will not
     be seen by fstat, even though they appear in netstat(1).

BUGS
     Since fstat takes a snapshot of the system, it is only correct for a very
     short period of time.

     Moreover, because DNS resolution and YP lookups cause many file
     descriptor changes, fstat does not attempt to translate the internet
     address and port numbers into symbolic names.

OpenBSD 4.9		       October 22, 2009			   OpenBSD 4.9
[top]

List of man pages available for OpenBSD

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net