您的位置:首页 > 运维架构 > Linux

每天一个linux命令(38)--lsof 之FD文件描述符

2016-07-08 21:34 281 查看
  一般lsof 会输出以下这些信息:

  COMMAND: 进程的名称

  PID:进程标识符

  PPID:父进程标识符(需要指定-R参数)

  USER:进程所有者

  PGID:进程所属组

  FD:文件描述符,应用程序通过文件描述符识别该文件。

  TYPE:文件类型。如 DIR、REG等

  DEVICE:指定磁盘的名称

  SIZE:文件的大小

  NODE:索引节点(文件在磁盘上的标识)

  NAME:打开文件的确切名称

    

  这篇重点是讲一下FD文件描述符,因为在lsof 中这个内容占了很大的一个篇幅,我又一向崇尚精简,所以把它单独拿了出来学习。

  FD:

  (1)cwd:表示 current work dirctory,即:应用程序的当前工作目录,这是该应用程序启动的目录,除非它本身对这个目录进行更改

  (2)txt:该类型的文件是程序代码,如应用程序二进制文件本身或共享库,如上列表中显示的 /sbin/init 程序

  (3)lnn: library references (AIX)

  (4)er: FD information error (see NAME column)

  (5)jld: jail directory(FreeBSD)

  (6)ltx: shared library text(code and data)

  (7)mxx: hex memory-mapped type number xx.

  (8)m86:DOS Merge mapped file

  (9) mem: memory-mapped file

  (10)mmap: memory-mapped device

  (11)pd: parent directory

  (12)rtd: root directory

  (13)tr: kernel trace file (OpenBSD)

  (14)v86 VP/ix mapped file

  (15)0:表示标准输出

  (16)1:表示标准输入

  (17)2:表示标准错误

  一般在标准输出、标准错误、标准输入后还跟着文件状态模式:r w u 等

  (1)u:表示该文件被打开并处于读取/写入模式

  (2)r:表示该文件被打开并处于只读模式

  (3)w:表示该文件被打开并处于只写入模式

  (4)空格:表示该文件的状态模式为 unknown ,且没有锁定

  (5)- : 表示该文件的状态模式为 unknown ,且被锁定

  同时在文件状态模式后面,还跟着相关的锁

  (1)N:for a Solaris NFS lock of unknown type

  (2)r: for a read lock on part of the file

  (3)R:for a read lock on the entire file

  (4)w: for a write lock on part of the file (文件的部分写锁)

  (5)W: for a write lock on the entire file(整个文件的写锁)

  (6)u: for a read and write lock of any length

  (7)U: for a lock of unknown type

  (8)x: for an SCO OpenServer Xenix lock on part of the file

  (9)X:for an SCO OpentServer Xenix lock on the entire file

  (10)space : if there is no lock
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: