fstat
From NetBSD Wiki
The fstat(1) command identifies open files. A file is considered open by a process if it was explicitly opened, is the working directory, root directory, active pure text, or kernel trace file for that process. If no options are specified, fstat reports on all open files in the system.
For example, to see all open files from a specific user, add option -u:
$ fstat -u zafer USER CMD PID FD MOUNT INUM MODE SZ|DV R/W zafer fstat 542 wd / 976961 drwxr-xr-x 1024 r zafer fstat 542 0 / 818839 crw--w---- ttyp0 rw zafer fstat 542 1 / 818839 crw--w---- ttyp0 rw zafer fstat 542 2 / 818839 crw--w---- ttyp0 rw zafer fstat 542 3 / 817930 crw-r----- mem r zafer fstat 542 4 / 817929 crw-r----- kmem r zafer fstat 542 5 / 817928 crw-r----- drum r zafer fstat 542 6 / 22915 -rw-r--r-- 40960 r zafer ftp 504 wd / 976961 drwxr-xr-x 1024 r zafer ftp 504 0 / 817926 crw------- console rw zafer ftp 504 1 / 817926 crw------- console rw zafer ftp 504 2 / 817926 crw------- console rw zafer ftp 504 3* internet stream tcp c0dbc9d8 192.168.0.203:65533 <-> 195.22.142.121:21 zafer bash 43 wd / 976961 drwxr-xr-x 1024 r zafer bash 43 0 / 818839 crw--w---- ttyp0 rw zafer bash 43 1 / 818839 crw--w---- ttyp0 rw zafer bash 43 2 / 818839 crw--w---- ttyp0 rw zafer bash 43 63 / 818839 crw--w---- ttyp0 rw zafer bash 463 wd / 976961 drwxr-xr-x 1024 r zafer bash 463 0 / 817926 crw------- console rw zafer bash 463 1 / 817926 crw------- console rw zafer bash 463 2 / 817926 crw------- console rw zafer bash 463 63 / 817926 crw------- console rw
To see all open files from a specific process use option -p.
$ fstat -p 504 USER CMD PID FD MOUNT INUM MODE SZ|DV R/W zafer ftp 504 wd / 976961 drwxr-xr-x 1024 r zafer ftp 504 0 / 817926 crw------- console rw zafer ftp 504 1 / 817926 crw------- console rw zafer ftp 504 2 / 817926 crw------- console rw zafer ftp 504 3* internet stream tcp c0dbc9d8 192.168.0.203:65533 <-> 195.22.142.121:21
