Linux · 2011-10-19

lsof命令

在linux/unix里,任何东西都是以文件的形式存在的,例如pipe,IP sockets或unix sockets,文件与文件夹都是,包括inodes。

lsof主要的功能是以列表的形式展开,系统里有哪个文件被进程所使用或打开,例如:

lsof /etc/passwd #查看passwd这个文件正被哪些进程打开

lsof /dev/sda3 #我的/home在sda3,查看谁正在往虚拟主机的目录里读写数据

lsof -t /dev/sda3 #只显示 PID

lsof -c bash #查看谁都在使用bash

lsof -u root #查看root用户都打开了哪些文件

lsof +p 12345 #查看PID 12345都打开了哪些文件

lsof +D /path #查看某个路径下所有文件(哪些文件被哪些进程所打开)

lsof -iUPD #查看本机所有UDP连接状况