我创建了一个小型 C 程序来跨越 Linux 中打开文件描述符的系统限制。但我可以看到门槛没有跨越。
这是C代码:
#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
int main()
{
int i, fd[9000];
for(i=0; i<9000; i++)
{
fd[i]=open("test.txt", O_RDWR);
}
while(1);
}
我希望它超过限制并给我一条错误消息。但是如果我在后台运行它并且lsof | wc -l
它不会增加。
可能是什么原因?