gpt4 book ai didi

c - 如何列出我的应用程序打开的文件描述符,或者至少计算它们?

转载 作者:太空宇宙 更新时间:2023-11-04 03:08:45 26 4
gpt4 key购买 nike

我的应用程序正在耗尽文件描述符限制。我不明白哪个部分这样做以及为什么这样做,所以我需要一种方法来分析/可视化问题。我想列出所有打开的条目(作为文件系统路径),或者至少获取我的进程打开的描述符总数。我想将它实现为打印此调试信息的进程中的一个函数,以便我可以将它插入到不同的地方。

lsof按 PID 打印此信息的命令,但是否有更简单的编程方式在 C 或 C++ 中执行此操作?

最佳答案

您可以通过检查

中的文件来列出打开的描述符

/proc/[process_pid]/fd/

这在 C 中应该很容易做到。

关于c - 如何列出我的应用程序打开的文件描述符,或者至少计算它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58764727/

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