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

我的应用程序正在用尽文件描述符限制。我不知道是哪个部分以及为什么执行此操作,因此我需要一种方法来剖析/可视化问题。我想列出所有打开的条目(作为文件系统路径),或者至少获取我的进程打开的描述符的总数。我想在打印此调试信息的过程中将其实现为函数,以便可以将其插入各个位置。

lsof命令通过PID打印此信息,但是有没有更简单的编程方式在C或C ++中做到这一点?

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

您可以通过检查

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

/proc/[process_pid]/fd/

在C语言中应该很容易做到。

本文链接:https://www.f2er.com/3138707.html

大家都在问