8得票1回答
Python close_fds不清楚

我在Python27中使用close_fds时遇到了问题,经过一些研究后,我找到了这个示例: from subprocess import Popen, PIPE, STDOUT p1 = Popen(['cat'], stdin=PIPE, stdout=PIPE) p2 = Popen(...

22得票1回答
如何模拟文件描述符不足?

我希望引发一种没有文件描述符剩余的情况。 我一直在考虑两种可能性: 1.随机打开数千个文件,直到open的结果为-1。 2.设置非常低的可用文件描述符数量(比如标准输入、标准输出和标准错误)。 你会怎么做?

112得票8回答
如何使用 POSIX 文件描述符构建 C++ fstream?

我基本上正在寻找fdopen()的C++版本。我对此进行了一些研究,它似乎是应该很容易的事情,但结果却非常复杂。我对这种想法是否有所遗漏(即它确实很容易)?如果没有,那么有没有一个很好的库可以处理这个问题? 编辑:将我的示例解决方案移动到单独的答案中。

26得票3回答
inode号码和文件描述符有什么区别?

我了解文件描述符是内核用来标识文件的句柄,而文件的inode号是指向一个包含有关文件其他详细信息的结构体的指针(如果我错了,请纠正我)。但我无法理解它们之间的区别。

66得票7回答
在Linux中检查给定进程的打开文件描述符限制

最近我遇到了一个Linux进程"泄漏"文件描述符的问题:它打开了这些文件描述符,但没有正确地关闭其中一部分。 如果我监控这个进程,我可以提前得知该进程正在接近其极限。 在Ubuntu Linux系统中,是否有一种不错的Bash或Python方法来检查给定进程的FD使用率? 编辑: 我现在知道如...

29得票6回答
IOException: 打开文件过多

我正在调试一个运行在Jetty 7.0.1上的Linux操作系统中的Java Web应用程序中的文件描述符泄漏问题。 这个应用程序已经快乐地运行了一个月左右,当请求由于“打开的文件太多”而失败时,Jetty就必须被重新启动。java.io.IOException: Cannot run pr...

38得票4回答
如何在Bash中使用变量表示文件描述符?

我想使用一个Bash变量表示文件描述符,就像这样:id=6 file=a exec $id<>$file 但是用法是错误的:-bash: exec: 6: not found 那么,如何使用变量来表示exec命令中的文件描述符?

7得票2回答
一根管道的哪一端是输入端,哪一端是输出端?

最近我开始怀疑自己错误地使用了管道的末尾: 从man手册中可以看到: pipe() 创建一个管道.. ..pipefd[0] 指向管道的读取端。pipefd[1] 指向管道的写入端。 所以在我的脑海中,它应该是这样的: .--------------...

11得票3回答
两个线程同时从文件描述符读取数据

我的问题: 在Linux(和FreeBsd以及通常的UNIX中),是否允许/合法同时从两个线程读取单个文件描述符? 我做了一些搜索,但没有找到任何相关内容,尽管很多人询问像读/写socket fd时同时进行读取的问题(意味着一个线程在写入时另一个线程在读取,而不是两个线程都在读取)。我也阅读...

130得票8回答
从文件描述符中检索文件名(C语言)

在C语言中,是否可以根据文件描述符(Linux)获取文件名?