lsof工具:Linux系统运维的"瑞士军刀"
lsof 简介
lsof(List Open Files)是Linux系统中用于查看当前系统打开文件的强大命令行工具。在Linux"一切皆文件"的设计理念下,lsof不仅能查看普通文件,还能监控网络连接、设备文件、管道、套接字等各类资源,是系统管理员和开发者的必备工具。
lsof 安装
yum install lsof
lsof 使用
基本语法
lsof [选项] [文件或目录]
查看所有打开的文件
lsof
这会列出系统中所有被打开的文件,包括普通文件、目录、网络连接等。
查看指定文件被哪些进程占用
lsof /path/to/file
端口占用排查
# 查看8080端口被哪个进程占用
lsof -i :8080
# 查看所有TCP连接
lsof -i tcp
文件无法删除问题
# 查看文件被哪些进程占用
lsof /var/log/app.log
# 查看已删除但空间未释放的文件
lsof | grep deleted
网络连接监控
# 查看指定IP的连接
lsof -i @192.168.1.100
# 查看特定协议的连接
lsof -i tcp:22
进程资源分析
# 查看进程打开的文件数
lsof -p 1234 | wc -l
# 查看进程的网络连接
lsof -p 1234 -a -i
总结
lsof是Linux系统运维中不可或缺的工具,熟练掌握其用法能极大提高故障排查效率。建议在实际工作中多练习使用,结合具体场景灵活运用各种参数组合。

浙公网安备 33010602011771号