【问题标题】:Count how many processes hold a file on a linux system计算Linux系统上有多少进程持有一个文件
【发布时间】:2019-04-05 04:57:32
【问题描述】:

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

请注意,我不是指的是计算 fs 上此特定文件的硬链接计数的 inode 链接计数。

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

谢谢。

【问题讨论】:

    标签: linux unix filesystems fuser


    【解决方案1】:

    尝试使用以下命令

    fuser filename
    

    你也可以试试

    lslocks
    

    【讨论】:

    • fuser 是 PSmisc 的一部分,根据其 GitHub page 确实使用“一组使用 proc 文件系统的工具”。我想这使它遍历正在运行的系统上的所有进程并找出谁拥有该文件。我说的对吗?
    猜你喜欢
    • 2015-02-24
    • 2016-12-09
    • 1970-01-01
    • 2021-11-10
    • 2012-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-30
    相关资源
    最近更新 更多