2016-12-25 49 views
0

我知道有多少進程或任何其他實體擁有系統上的特定文件。 我試圖找到一種使用lsof的方式(我不想彙總所有持有者的效率原因),但在man page中找不到任何東西。計算有多少進程在Linux系統上保存文件

請注意,我意味着inode鏈接計數,這是計數fs上此特定文件的硬鏈接計數。

編輯:我知道現在可以使用fuser(在下面的答案中提到)獲取此信息,但fuser使用procfs,因此它不是非常有效。有誰知道任何其他不會迭代procfs的工具嗎?

謝謝。

回答

0

嘗試使用以下命令

fuser filename 

您也可以嘗試

lslocks 
+0

定影是的Psmisc做一部分根據其GitHub的[頁碼](https://github.com/acg/ psmisc)確實使用「一組使用proc文件系統的工具」。 我想這使得它遍歷正在運行的系統上的所有進程,並找出誰擁有該文件。我對嗎? –

相關問題