1. ubuntu最大打开文件数的设置
如果这个值设置的太小,当进程打开文件数或者建立的socket连接太多时,就会出现“too many open files”的错误。
(1)用ulimit -a可以查看当前的限制,在open files一项中显示的即是当前的限制
(2)修改最高限制>>sudo vim /etc/security/limits.conf,在文件尾追加:
(3)修改/etc/pam.d/su 或者/etc/pam.d/common-session
* hard nofile 40960
* soft nofile 40960
关于这几列的含义,第一列,代表用户,可以用@myusercount,来指定对于某一用户有效,也可以用*来表示对所有用户有效;第二列,hard,代表类型,即硬限制,相对于软限制来说,硬限制是底线,任何情况下最大打开文件数都不能超出,而软限制,则没有那么严格,在某些条件下可以超出;第三列,nofile,代表item,nofile就是打开文件数;第四列,value,设置nofile的值。
修改两文件中的任意一个,加上: