lsof
(List Open Files)是一个在Linux系统中用于列出当前系统打开文件的工具。在Linux中,几乎一切皆文件,包括网络连接、目录、设备等,因此lsof
可以用来查看进程打开的文件、网络连接等信息。
lsof [选项]
常用选项:
-a
:列出打开文件存在的进程-c<进程名>
:列出指定进程名所打开的文件-g
:列出GID号进程详情-d<文件号>
:列出占用该文件号的进程+d<目录>
:列出目录下被打开的文件+r<文件>
:列出该文件被哪个进程在读取-n
:列出使用IP地址的网络连接-i<条件>
:列出符合条件的进程,条件可以是协议、IP、端口等-p<进程号>
:列出指定进程号所打开的文件-u<用户>
:列出指定用户所属的进程打开的文件lsof
lsof -p 1234
lsof -u root
lsof -i TCP
lsof
来查找是哪个进程占用了它。lsof
可以查看哪些进程打开了大量的文件,从而分析系统的性能瓶颈。lsof
可以帮助定位问题。lsof
需要root权限才能查看其他用户的进程信息。lsof
工具。总之,lsof
是一个非常实用的Linux命令行工具,它可以帮助我们查看和管理系统中打开的文件和网络连接。
领取专属 10元无门槛券
手把手带您无忧上云