gpt4 book ai didi

c - 如何在C中查找保存文件的进程

转载 作者:IT王子 更新时间:2023-10-29 00:43:35 25 4
gpt4 key购买 nike

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

我想到的一种方法是查看 proc/<PID>/fd对于所有正在运行的进程。但是,这会花费很长时间,并且因为要清除 fd 下的所有文件。所有进程的文件。

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

提前谢谢你。

最佳答案

枚举/proc 下的所有数字伪文件,然后检查每个文件的 fd/目录,这是执行此操作的标准方法。这是像“lsof”这样的实用程序通常实现的方式。所有这些数据都保存在内存中,因此对于大多数用途来说访问它应该足够快。

关于c - 如何在C中查找保存文件的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45932131/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com