讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux怎么查看正在使用文件的进程

胖浩吖_9909

胖浩吖_9909

发布时间:2026-06-30 12:03:58

|

213人浏览过

|

来源于php中文网

原创

必须加sudo才能查到root或其他用户进程占用的文件,因普通用户无权读取其/proc/PID/fd目录;路径须绝对且精确,软链接需加-L参数;FD列中REG+w/u表示正在写入,cwd仅表示当前工作目录;NAME含(deleted)说明文件已删但句柄未关。

linux怎么查看正在使用文件的进程

直接用 lsof /path/to/file,但几乎每次都要加 sudo,否则看不到 root 或其他用户进程的打开状态。

查单个文件被谁打开:路径必须完整且加 sudo

普通用户运行 lsof /var/log/syslog 经常返回空——不是没进程在用,而是你没权限读取其他用户的 /proc/PID/fd/。真实场景下,日志、设备节点、socket 文件基本都由 root 或服务用户(如 www-data)持有。

  • 必须写绝对路径:lsof ./config.yaml 无效,得写 lsof /home/user/app/config.yaml
  • 软链接默认不跟随;若目标是链接指向的真实文件,加 -L 参数:sudo lsof -L /etc/nginx/conf.d
  • FD 列看到 cwd 表示该进程当前工作目录是这个路径,未必真在读写它;REG + w 或 u 才说明正在写入
  • NAME 列末尾带 (deleted),说明文件已被 rm 但进程还握着 fd,磁盘空间不会释放

查不到结果?优先检查权限和路径精度

常见“明明在写却查不到”的情况,90% 是权限或路径问题,不是工具失效。

Browser Setup (No-Root Linux)
Browser Setup (No-Root Linux)

在无 root/sudo 权限的环境(云容器、VPS、隔离主机)中安装并配置 OpenClaw 浏览器工具的 headless Chrome。适用场景:...

下载
  • 先试 sudo lsof /path/to/file —— 这是最关键一步,别跳过
  • 确认路径是否被 bind mount 或 overlayfs 隐藏;lsof 查的是内核实际打开的路径,不是你 ls 看到的表层路径
  • 如果文件刚被 mv 或 cp --reflink 操作过,可能 inode 已变,旧路径查不到,得按新路径重试
  • fuser /path/to/file 不推荐用于单文件排查——它对普通文件识别率低,常漏掉 vim、tail -f 这类行为

查目录或已删文件:用 +d 和 +L1 而不是 grep 全局扫

想看整个 /var/log 下哪些文件正被占用,或者磁盘 df 满了但 du 算不出大文件,这两个选项比 lsof | grep 快、准、安全得多。

  • sudo lsof +d /var/log:递归扫描该目录及子目录所有被打开的文件,不跨挂载点(比如 /var/log/journal 是独立挂载的,得单独跑一次)
  • sudo lsof +L1:只列出 link count 为 0 的文件,即已 unlink 但未 close 的句柄,NAME 列明确标 (deleted)
  • 避免 lsof | grep filename:全系统扫描 fd 开销大,且会误匹配路径片段(比如 /opt/app/logs 和 /opt/app-legacy/logs 都会被命中)
  • 输出太长时加 | awk '{print $1,$2,$9}' 只留 COMMAND、PID、NAME,快速定位

没有 lsof 怎么办?直接翻 /proc/PID/fd

某些最小化系统或容器里没装 lsof,但 /proc 是内核原生接口,永远可用。

  • 先用 ps aux | grep keyword 或 pgrep -f nginx 找 PID
  • 再执行 ls -l /proc/1234/fd/ | grep your_file —— 注意这里能看见 (deleted) 标记,也能看到 fd 编号(比如 7)
  • 用 readlink /proc/1234/fd/7 确认该 fd 指向的真实路径,包括符号链接展开后的位置
  • 这个方法不能反向查(给路径找 PID),只能在你知道 PID 后验证,但它不依赖任何外部命令

真正容易被忽略的是:很多“占用”其实只是 cwd 或 txt(执行文件),并非持续读写;而 (deleted) 状态的文件,kill 掉对应进程才是唯一释放空间的办法——改名、touch、chown 都没用。

热门AI工具

更多
Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

3850

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

3313

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2433

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

5850

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

5502

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3253

2023.07.20

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2745

2023.07.20

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2959

2023.07.25

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

80

2026.09.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn