Welcome 微信登录

首页 / 操作系统 / Linux / Linux lsof 命令详解

lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。例如:传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表,对系统监测和排错很有帮助。字段含义在终端下输入lsof 即可显示系统打开的文件, lsof 一般需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能。每行显示一个打开的文件,若不指定条件默认将显示所有进程打开的所有文件。lsof输出各列信息的意义如下:COMMAND:    进程的名称
PID:                    进程标识符
USER:              进程所有者
FD:                    文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等
TYPE:                文件类型,如DIR、REG等
DEVICE:          指定磁盘的名称
SIZE:                文件的大小
NODE:              索引节点(文件在磁盘上的标识)
NAME:              打开文件的确切名称其中:FD 列中的文件描述符cwd 值表示应用程序的当前工作目录,这是该应用程序启动的目录,除非它本身对这个目录进行更改。txt  类型的文件是程序代码,如应用程序二进制文件本身或共享库,如上列表中显示的 /sbin/init 程序。http://www.linuxidc.com数值,表示应用程序的文件描述符,这是打开该文件时返回的一个整数。如上的最后一行文件/dev/null,其文件描述符为 2u。这里 u 表示该文件被打开并处于读取/写入模式,而不是只读 (r) 或只写 (w) 模式。同时还有大写 的W 表示该应用程序具有对整个文件的写锁。该文件描述符用于确保每次只能打开一个应用程序实例。初始打开每个应用程序时,都具有三个文件描述符,从 0 到 2,分别表示标准输入、输出、错误流。所以大多数应用程序所打开的文件的 FD 都是从 3 开始。与 FD 列相比,Type 列则比较直观。文件和目录分别称为 REG 和 DIR; 而CHR 和 BLK,分别表示字符和块设备;或者 UNIX、FIFO 和 IPv4,分别表示 UNIX 域套接字、先进先出 (FIFO) 队列,网际协议 (IP) 套接字。
  • 1
  • 2
  • 3
  • 4
  • 下一页
Git 使用及实战教程Linux vmstat 命令详解相关资讯      Linux命令详解  Linux lsof  Linux lsof命令  lsof命令详解 
  • Linux 命令详解 chpasswd 批量修改  (02/13/2015 20:15:05)
  • Linux系统性能分析命令ps.pstree及  (06/27/2014 20:27:00)
  • Linux whereis命令详解  (12/27/2013 08:54:40)
  • Linux ln命令详解及使用  (07/24/2014 14:08:52)
  • Linux locate命令详解  (12/27/2013 08:56:14)
  • Linux which命令详解  (12/27/2013 08:51:38)
本文评论 查看全部评论 (0)
表情: 姓名: 字数