我最近编写了一个程序来计算每个进程打开的文件描述符的最大数量。
基本上是
int fd = creat("somefile.dat");
int count = 1;
while(1)
{
int s = dup(fd);
if (s == -1)
break;
count++;
}
printf("Max fd: %d", s);
现在我如何应用同一个程序,但要找到最大fd金额系统范围而不是每个流程?
答案 0 :(得分:2)
我有多种想法可以解决这个问题:
1 - 将MINIX中允许的最大进程数乘以每个进程的最大FD
2 - 创建一个多次运行上述程序的程序
P.S。你必须在我的ecs150课程中不是吗?