当前位置: 技术问答>linux和unix
请问如何修改linux的最大可打开文件数
来源: 互联网 发布时间:2015-04-12
本文导语: 在linux中最对可以打开1024个文件,请问应该怎么样配置系统使它可以打开更多的文件,谢谢!!! | 这个问题没那么简单。file-max是整机可以打开的fd数目,对确定的进程仍然是1024个,这个值...
在linux中最对可以打开1024个文件,请问应该怎么样配置系统使它可以打开更多的文件,谢谢!!!
|
这个问题没那么简单。file-max是整机可以打开的fd数目,对确定的进程仍然是1024个,这个值定义在limits.h里:
#define NR_OPEN 1024
只有root可以用ulimit修改这个值,象这样:
su - root
ulimit -n 8096
su - urname
runprog
#define NR_OPEN 1024
只有root可以用ulimit修改这个值,象这样:
su - root
ulimit -n 8096
su - urname
runprog
|
/proc就像提供了一个内核的访问接口
可以用
sysctl -w fs.file-max=xxx
echo xxx > /proc/sys/fs/file-max
可以用
sysctl -w fs.file-max=xxx
echo xxx > /proc/sys/fs/file-max
|
/proc/sys/fs/
/proc/sys/fs/file-max
该文件指定了可以分配的文件句柄的最大数目。如果用户得到的错误消息声明由于打开文件数已经达到了最大值,从而他们不能打开更多文件,则可能需要增加该值。可将这个值设置成有任意多个文件,并且能通过将一个新数字值写入该文件来更改该值。
缺省设置:4096
你把里面的数目改一下,应该久可以了!!
/proc/sys/fs/file-max
该文件指定了可以分配的文件句柄的最大数目。如果用户得到的错误消息声明由于打开文件数已经达到了最大值,从而他们不能打开更多文件,则可能需要增加该值。可将这个值设置成有任意多个文件,并且能通过将一个新数字值写入该文件来更改该值。
缺省设置:4096
你把里面的数目改一下,应该久可以了!!
|
虽然数目可调,但应该有个最高上限。这是由操作系统本身决定的。