首页 > 试题广场 >

Linux2.6 中,默认情况下一个进程最多能打开多少文件?

[单选题]
Linux2.6 中,默认情况下一个进程最多能打开多少文件?
  • 64
  • 128
  • 512
  • 1024
XD头像 XD
D
ulimit -a:
显示的 open files:1024

联想到 select函数监听多个事件的最大数 也1024 不知是否有什么一致性
发表于 2015-06-26 11:11:27 回复(0)
更多回答
 cat  /usr/include/bits/local_lim.h

发表于 2022-01-12 16:52:09 回复(0)
D.1024
可通过ulimit  -a查看
发表于 2015-09-12 17:28:38 回复(0)

默认情况下,Linux 2.6内核的文件描述符限制是由ulimit命令的输出值确定的。

通常情况下,默认的文件描述符限制是1024个。这意味着一个进程默认可以打开的最大文件数为1024。但是,这个限制可以通过修改系统限制来改变。

要查看当前系统的文件描述符限制,可以在终端中运行以下命令:

ulimit -n

要修改文件描述符限制,需要有超级用户或管理员权限。可以使用ulimit -n <limit>命令将文件描述符限制设置为所需的值。例如,将文件描述符限制设置为4096:

ulimit -n 4096 

需要注意的是,修改文件描述符限制可能会对系统资源产生影响。过高的限制值可能会导致系统资源不足或性能问题,因此在修改时需谨慎考虑。

发表于 2023-09-24 17:25:44 回复(0)
答案是 D

linux 系统中单个进程的最大线程数有其最大的限制 PTHREAD_THREADS_MAX

这个限制可以在 /usr/include/bits/local_lim.h 中查看

对 linuxthreads 这个值一般是 1024,对于 nptl 则没有硬性的限制,仅仅受限于系统的资源

1024,是系统默认的能打开fd的最大值
修改的话需要重新编译内核
发表于 2015-06-26 16:48:13 回复(0)
D
曾经在arm上打开过很多文件,而没有关闭,会造成程序停止运行. 当时了解过最多是1024个文件
发表于 2015-01-23 00:25:24 回复(2)
我去,为啥darwin只有256??
发表于 2023-08-10 16:45:28 回复(0)
默认条件下,一个进程能打开1024个,文件
发表于 2023-06-25 11:03:59 回复(0)
65535
发表于 2022-10-10 12:12:54 回复(0)
发表于 2022-08-30 23:12:21 回复(0)
A
现在一般能打开64个。 
文件描述符的范围是0 ~ O P E N _ M A X 。早期的U N I X版本采用的上限值是1 9 (允许每个进程打开2 0个文件),现在很多系统则将其增加至6 3。
发表于 2015-06-26 19:56:09 回复(0)
现在一般能打开64个。
文件描述符的范围是0 ~ O P E N _ M A X 。早期的U N I X版本采用的上限值是1 9 (允许每个进程打开2 0个文件),现在很多系统则将其增加至6 3。
发表于 2015-06-26 15:11:10 回复(0)
A:
文件描述符的范围是0 ~ O P E N _ M A X 。早期的Linux版本采用的上限值是1 9 ,现在很多系统则将其增加至6 3。
发表于 2015-06-26 14:17:00 回复(0)
选A
文件描述符的范围是0-OPEN_MAX 。早期的UNIX版本采用的上限值是19 (允许每个进程打开20个文件),现在很多系统则将其增加至63,所以共可打开63-0+1=64

发表于 2015-06-26 10:44:34 回复(0)