当前位置: 首页 > news >正文

Linux命令-lsof(列出所有进程打开的所有资源)

🧭说明

lsof是一个功能极其强大的 Linux 诊断工具,全称是ListOpenFiles。在 Linux 中“一切皆文件”,因此它可以列出所有进程打开的所有资源,包括普通文件、目录、网络连接、管道、设备等。

🎯 核心功能与常用示例

掌握以下几个最常用的命令格式,可以解决绝大多数问题。

场景命令示例作用说明
1. 查看端口占用sudo lsof -i :8080查看谁占用了 8080 端口。
2. 查看进程打开的文件sudo lsof -p 1234查看 PID 为 1234 的进程打开了哪些文件。
3. 查看文件被谁占用sudo lsof /path/to/file查看某个具体文件或目录被哪些进程使用。
4. 查看用户打开的资源sudo lsof -u username查看指定用户打开的所有文件。
5. 查看网络连接sudo lsof -i列出所有网络连接(类似netstat)。可配合-iTCP-iUDP指定协议。
6. 查看命令打开的文件sudo lsof -c sshd查看所有sshd进程打开的文件。

📊 解读输出信息

lsof的输出信息量很大,理解各列含义是关键。以下是几个核心列:

列名说明
COMMAND进程的名称。
PID进程的 ID。
USER进程所有者的用户名。
FD文件描述符,是关键信息。常见值:cwd(当前目录)、txt(程序代码)、mem(内存映射文件)、数字(如0u标准输入,1u标准输出,2u标准错误),3u等为其他文件。
TYPE文件类型,如REG(普通文件)、DIR(目录)、IPv4(IPv4 网络套接字)。
DEVICE设备号。
SIZE/OFF文件大小或偏移量。
NODE文件的 Inode 号。
NAME文件或网络连接的具体路径、地址和端口。

⚙️ 进阶组合技巧

lsof可以与其他命令组合,实现更精确的查询。

  1. 组合查询:选项可以叠加使用。例如,查看用户nginx的所有 TCP 网络连接:

    sudolsof-u nginx -iTCP
  2. 杀死占用进程:结合kill命令,强制释放被占用的资源(请谨慎操作)。

    sudokill-9$(sudolsof-t -i :3000)

    -t选项仅输出 PID,方便管道传递。

  3. 查找已删除但未释放的文件:当磁盘空间不足,但dfdu结果不一致时,可能是某个大文件被进程锁定并删除。此时文件在文件系统中不可见,但进程仍持有其句柄,空间未被释放。

    sudolsof|grepdeleted

    找到对应的 PID 和 FD,重启该进程即可释放空间。

⚠️ 重要注意事项

  • 权限lsof需要足够的权限才能查看所有信息,因此查询系统级信息时通常需要sudo
  • 输出量:直接运行lsof会列出所有信息,输出可能非常冗长。务必结合上述选项进行过滤
  • 网络状态-i选项输出的连接状态与netstat类似,如LISTEN(监听)、ESTABLISHED(已建立)。

lsof是系统管理和故障排查的“瑞士军刀”。当遇到“文件被占用无法删除”、“端口冲突”或“磁盘空间神秘消失”等问题时,它通常是解决问题的第一步。

http://www.jsqmd.com/news/379706/

相关文章:

  • 信息论与编码篇---注水定理
  • 信息论与编码篇---可加高斯白噪声信道
  • SDSC游记(2024.07.25)
  • 信息论与编码篇---平均功率受限的高斯白噪声信道
  • 10个AI辅助论文写作网站,从功能到效果全面评测与推荐
  • 论文写作神器推荐,10个AI网站的实际使用体验完整评测
  • 在 WinForm 中实现与百度地图的双向交互
  • STM32_定时器
  • 论文写作AI工具大比拼,10个实用网站的深度评测与推荐
  • 超声波风速计:原理、技术与应用全解析
  • 国产AI春晚炸场!GLM-5深夜开源,据说是程序员最好的春节礼物
  • P1196 学习笔记
  • 针对学术论文写作,精选10个AI网站的功能与效果详细评测
  • C# WinForm 项目中加载百度地图的典型用法
  • 大数据领域Kafka的主题删除与重建流程
  • 明明在NAS上部署好了动态解析公网IPv6,为什么有时候还是访问不到?
  • 攻克大数据领域结构化数据的存储难题
  • SQL语句从入门到精通:只看这一篇就够了!
  • 论文写作必备AI工具,详细评测这10个网站的优缺点分析。
  • 学术写作必备AI工具,10个网站的使用体验与性能评测
  • 论文写作效率提升,这10个AI工具网站的详细对比评测
  • ComfyUI深度探索与语音输入整合 | 2026年2月13日
  • 10个热门AI论文写作网站,实测效果与适用场景详细评测
  • 品牌全案策划设计公司推荐:策划设计一体化军师服务+实战案例 - 品牌排行榜
  • SpringCloud 微服务实现一则 (Eureka + Hystrix)
  • 品牌全案公司哪家靠谱:系统性服务+战略增长专家(真实测评/避坑必看) - 品牌排行榜
  • 提升论文质量的秘诀:七款高效AI降重工具盘点,解决学术重复问题
  • 上海十大品牌全案公司盘点:军师陪跑 + 心智穿透(防坑指南 / 案例解析) - 品牌排行榜
  • Spark与Apache Tajo集成:SQL查询加速方案
  • 科研人员的专属福利:盘点7款高效AI降重工具,助力论文轻松优化。