当我们在 Unix 中执行 fork 时,打开的文件句柄会被继承,如果我们不需要使用它们,我们应该关闭它们。但是,当我们使用库时,可能会打开我们无权访问句柄的文件句柄。我们如何检查这些打开的文件句柄?
最佳答案
在 Linux 中,您可以查看 /proc/<pid>/fd
目录 - 每个打开的 fd 都会有一个文件,命名为句柄。我几乎可以肯定这种方式是不可移植的。
您也可以使用 lsof
- 可用于 Linux、AIX、FreeBSD 和 NetBSD,根据 man lsof
.
关于c++ - 如何找到我的进程在 Linux 中打开的文件句柄?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/267825/