too many open files的解决办法

linux系统有时候报too many open files的错误。这是因为文件描述符大小不够,或者有不正常的网络连接、文件IO没有关闭并释放出文件描述符(文件句柄)。
可用命令:
ulimit -u 查看open files设置
ulimit -a 查看所有设置
ulimit -u 65535(新的open files 值)修改设置
详细说明可以参考:[url]http://www.yatan.com/group/topic.php?tid=20669[/url]
ulimit -n 65536 设置用户可以同时打开的最大文件数(max open files)  
  如果本参数设置过小,对于并发访问量大的网站,可能会出现too many open files的错误  
lsof -p pid [进程的 pid]来查看系统当前打开的文件资源,可以了解不同时期系统的文件资源的使用情况,可根据情况进行系统资源的配置。
修改/etc/security/limits.conf,在文件末加上
* soft nofile 65536
* hard nofile 65536

你可能感兴趣的:(too many open files的解决办法)