如何在C中查找包含文件的进程

时间:2017-08-29 06:28:18

标签: c linux

我想找到哪些进程在C代码(Linux)中保存了一些文件。

我想到的一种方法是查看proc/<PID>/fd所有正在运行的进程。 但是,它需要很长时间,因为扫描所有进程的fd文件下的所有文件。

你能给出另一种更轻量级的方法吗?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

枚举/ proc下的所有数字伪文件,然后检查每个的fd /目录,是执行此操作的标准方法。这就是公用事业公司喜欢&#34; lsof&#34;通常是实施的。所有这些数据都保存在内存中,因此对于大多数用途来说,访问它应该足够快。