示例
$ lsof
command PID USER FD type DEVICE SIZE NODE NAME
init 1 root cwd DIR 8,2 4096 2 /
init 1 root rtd DIR 8,2 4096 2 /
init 1 root txt REG 8,2 43496 6121706 /sbin/init
init 1 root mem REG 8,2 143600 7823908 /lib64/ld-2.5.so
init 1 root mem REG 8,2 1722304 7823915 /lib64/libc-2.5.so
init 1 root mem REG 8,2 23360 7823919 /lib64/libdl-2.5.so
init 1 root mem REG 8,2 95464 7824116 /lib64/libselinux.so.1
init 1 root mem REG 8,2 247496 7823947 /lib64/libsepol.so.1
init 1 root 10u FIFO 0,17 1233 /dev/initctl
migration 2 root cwd DIR 8,2 4096 2 /
migration 2 root rtd DIR 8,2 4096 2 /
migration 2 root txt unknown /proc/2/exe
文件描述符列表(FD)
:-:-cwd表示当前工作目录,即:应用程序的当前工作目录,这是该应用程序启动的目录,除非它本身对这个目录进行更改txt该类型的文件是程序代码,如应用程序二进制文件本身或共享库,如上列表中显示的 /sbin/init 程序lnn库引用 (AIX);erFD 信息错误(参见名称栏)jldjail 目录 (FreeBSD);ltx共享库文本(代码和数据)mxx十六进制内存映射类型编号xxm86DOS合并映射文件mem内存映射文件mmap内存映射设备pd父目录rtd根目录tr内核跟踪文件 (OpenBSD)v86VP/ix 映射文件0表示标准输出1表示标准输入2表示标准错误
示例列信息
:-:-COMMAND进程的名称PID进程标识符PPID父进程标识符(需要指定-R参数)USER进程所有者PGID进程所属组FD文件描述符,应用程序通过它识别该文件
标准输出/输入/错误文件状态模式(FD)
:-:-u表示该文件被打开并处于读取/写入模式r表示该文件被打开并处于只读模式w表示该文件被打开并处于写入模式空格表示该文件的状态模式为 unknow,且没有锁定-表示该文件的状态模式为 unknow,且被锁定
一般在标准输出/输入/错误后还跟着文件状态模式
文件状态模锁 (FD)
:-:-N对于未知类型的Solaris NFS锁r用于部分文件的读取锁定R对整个文件进行读取锁定w对文件的一部分进行写锁定(文件的部分写锁)W对整个文件进行写锁定(整个文件的写锁)u用于任何长度的读写锁U对于未知类型的锁x对于文件部分的SCO OpenServer Xenix锁X对于整个文件的SCO OpenServer Xenix锁space如果没有锁
在文件状态模式后面,还跟着相关的锁
文件类型
标识说明DIR表示目录CHR表示字符类型BLK块设备类型UNIXUNIX 域套接字FIFO先进先出 (FIFO) 队列IPv4网际协议 (IP) 套接字DEVICE指定磁盘的名称SIZE文件的大小NODE索引节点(文件在磁盘上的标识)NAME打开文件的确切名称REG常规文件