一个进程可以打开的最大文件个数限制是在哪里定义的?
我在调试程序的时候,发现程序能够打开的最大文件个数大约是1022个,我需要把这个值增大,但是不知道这个值在哪里定义的,请高手指教!
另外,一个目录下可以保存的文件个数是否也有限制?如何修改?
先谢了!
问题点数:20、回复次数:3Top
1 楼xyue(小月)回复于 2005-11-02 11:05:51 得分 0
只读文件 file-nr 给出当前打开的文件数.
文件 file-max 给出系统所容许的最大可打开文件数. 如果 1024 不够大的话, 可以
echo 4096 > /proc/sys/kernel/file-max
类似地, 文件 inode-nr 以及文件 inode-max 指出了当前 inode 数和最大 inode 数.
Top
2 楼xyue(小月)回复于 2005-11-02 11:07:17 得分 0
补充一下:有些版本的file-max 在 /proc/sys/fs/ 下定义的Top
3 楼LDD123(沧海两声笑,滔滔一岸潮。)回复于 2005-11-02 11:50:12 得分 0
改这些都没什么用,即使创建的文件描述符大于1024,也不能正常发送接收数据。
必须改内核,重新编译。Top




