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


      一般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

  • 相关阅读:
    vc++操作mysql数据库的技巧
    [翻译]用表单字段加亮的方式为用户提供友好的界面
    设计方法开篇
    周末之个人杂想(五)
    ComponentArt对Atlas的集成
    [翻译]使用ASP.NET2.0的ReportViewer查看RDLC报表
    [视频讲解]GridView里做链接实现新闻列表到详细内容页的跳转
    关于正则表达式
    周末之个人杂想(七)

  • 原文地址:https://www.cnblogs.com/aaronax/p/5654652.html
Copyright © 2020-2023  润新知