posts - 167,  comments - 30,  trackbacks - 0
lsof -i:3306
  查看3306端口被谁占用
  lsof简介
   lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接 和硬件。所以如传输控制协议 (tcp) 和用户数据报协议 (udp) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因 为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。
  lsof使用
  lsof输出信息含义
  在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能。
  command    pid      user   fd      type     device     size       node      name
  init       1         root cwd      dir       3,3       1024       2         /
  init       1         root rtd      dir       3,3       1024       2         /
  init       1         root txt      reg       3,3       38432      1763452 /sbin/init
  init       1         root mem      reg       3,3       106114     1091620 /lib/libdl-2.6.so
  init       1         root mem      reg       3,3       7560696    1091614 /lib/libc-2.6.so
  init       1         root mem      reg       3,3       79460      1091669 /lib/libselinux.so.1
  init       1         root mem      reg       3,3       223280     1091668 /lib/libsepol.so.1
  init       1         root mem      reg       3,3       564136     1091607 /lib/ld-2.6.so
  init       1         root 10u      fifo      0,15                  1309     /dev/initctl
  每行显示一个打开的文件,若不指定条件默认将显示所有进程打开的所有文件。lsof输出各列信息的意义如下:
  command:进程的名称
  pid:进程标识符
  user:进程所有者
  fd:文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等
  type:文件类型,如dir、reg等
  device:指定磁盘的名称
  size:文件的大小
  node:索引节点(文件在磁盘上的标识)
  name:打开文件的确切名称
  其中fd 列中的文件描述符cwd 值表示应用程序的当前工作目录,这是该应用程序启动的目录,除非它本身对这个目录进行更改。
  txt 类型的文件是程序代码,如应用程序二进制文件本身或共享库,如上列表中显示的 /sbin/init 程序。其次数值表示应用
  程序的文件描述符,这是打开该文件时返回的一个整数。如上的最后一行文件/dev/initctl,其文件描述符为 10。u 表示该
  文件被打开并处于读取/写入模式,而不是只读 ? 或只写 (w) 模式。同时还有大写 的w 表示该应用程序具有对整个文件的写
  锁。该文件描述符用于确保每次只能打开一个应用程序实例。初始打开每个应用程序时,都具有三个文件描述符,从 0 到 2,
  分别表示标准输入、输出和错误流。所以大多数应用程序所打开的文件的 fd 都是从 3 开始。
  与 fd 列相比,type 列则比较直观。文件和目录分别称为 reg 和 dir。而chr 和 blk,分别表示字符和块设备;
  或者 unix、fifo 和 ipv4,分别表示 unix 域套接字、先进先出 (fifo) 队列和网际协议 (ip) 套接字。
posted on 2011-06-02 11:12 David1228 阅读(300) 评论(0)  编辑  收藏 所属分类: Linux

只有注册用户登录后才能发表评论。


网站导航:
 

<2011年6月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

常用链接

留言簿(4)

随笔分类

随笔档案

文章档案

新闻分类

新闻档案

相册

收藏夹

Java

Linux知识相关

Spring相关

云计算/Linux/虚拟化技术/

友情博客

多线程并发编程

开源技术

持久层技术相关

搜索

  •  

积分与排名

  • 积分 - 354553
  • 排名 - 155

最新评论

阅读排行榜

评论排行榜