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系统运维中不可或缺的工具,熟练掌握其用法能极大提高故障排查效率。建议在实际工作中多练习使用,结合具体场景灵活运用各种参数组合。

posted @ 2025-12-17 11:00  Binge-和时间做朋友  阅读(28)  评论(0)    收藏  举报