Linux增加打开文件的最大数目/文件描述符(FD )

分享于 

2分钟阅读

ubuntu

  繁體

列出打开文件描述符数目的命令

使用以下命令显示打开的文件描述符的最大数目:cat /proc/sys/fs/file-max输出:

 
75000

普通用户可以在单一登录会话中打开75000个文件,要查看硬值和软值,请发出以下命令: # ulimit -Hn # ulimit -Sn 要查看httpd或oracle用户的硬值和软值,请执行以下命令: # su - username su到oracle用户,输入: # su - oracle $ ulimit -Hn $ ulimit -Sn

系统范围文件描述符(FD )限制

通过/etc/sysctl.conf文件可以更改整个系统中同时打开的文件描述符的数量。

已达到最大文件数,如何修复这个问题?

很多应用程序,如Oracle数据库或Apache web服务器都需要增加这个范围,通过在内核变量/proc/sys/fs/file-max中设置一个新值,可以增加打开文件的最大数量,如下所示(作为root登录):
# sysctl -w fs.file-max=100000 命令强制限制为100000个文件,你需要编辑/etc/sysctl.conf文件,并放置以下行,以便重新启动后设置将保持原样:# vi /etc/sysctl.conf
按如下方式附加指令:fs.file-max =100000
保存,并管理文件,用户需要注销,并重新登录才能使更改生效
或者只需键入以下命令:# sysctl -p
使用命令验证设置:# cat /proc/sys/fs/file-max# sysctl fs.file-max

httpd soft nofile 4096 httpd hard nofile 10240# su - httpd $ ulimit -Hn $ ulimit -Sn


文件  files  DES  number  最大  maximum