我想找到哪些进程在C代码(Linux)中保存了一些文件。
我想到的一种方法是查看proc/<PID>/fd
所有正在运行的进程。
但是,它需要很长时间,因为扫描所有进程的fd
文件下的所有文件。
你能给出另一种更轻量级的方法吗?
提前谢谢。
答案 0 :(得分:0)
枚举/ proc下的所有数字伪文件,然后检查每个的fd /目录,是执行此操作的标准方法。这就是公用事业公司喜欢&#34; lsof&#34;通常是实施的。所有这些数据都保存在内存中,因此对于大多数用途来说,访问它应该足够快。