linux - 统计linux系统上有多少进程持有一个文件

标签 linux unix filesystems fuser

我很想知道有多少进程或任何其他实体拥有系统上的特定文件。 我试图找到一种使用 lsof 的方法(出于有效性原因,我不想汇总所有持有者),但在手册页中找不到任何内容。

请注意,我不是指的是 inode 链接计数,它正在计算 fs 上此特定文件的硬链接(hard link)计数。

编辑: 我现在知道可以使用 fuser(在下面的一个答案中提到)来获取此信息,但是 fuser 使用 procfs,因此效率不高。有谁知道任何其他不迭代 procfs 的工具?

谢谢。

最佳答案

尝试使用以下命令

fuser filename

你也可以试试

lslocks

关于linux - 统计linux系统上有多少进程持有一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41320188/

相关文章:

android - 尝试在 Linux Mint 上运行 Android 模拟器时出现 "PANIC: Could not open"

c - 在ncurses/C中模拟bash "snow fall"脚本

c - 这些字符串是否为 fopen() 正确连接?

bash - Unix 验证文件没有内容和空行

linux - 在远程机器上查找文件

linux - Debian 8 上的 IPTables

javascript - 使用 WScript.shell activeX 在 javascript 中执行命令行

windows - Windows 中的新文件创建事件

linux - 在Redhat服务器上,是否可以在线增加/var,如何增加?

sql - 在数据库外存储主键生成器的安全方法?