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连接状况