在linux kernel 2.6.25之前通过ulimit -n(setrlimit(RLIMIT_NOFILE))设置每个进程的最大打开文件句柄数不能超过NR_OPEN (1024*1024),也就是100多w(除非重新编译内核),而在2.6.25之后,内核导出了一个sys接口可以修改这个最大值(/proc/sys/fs /nr_open).
具体的changelog:
在/etc/sysctl.conf中,将fs.nr_open=2000000即可。
原文地址:http://artinfo.blog.51cto.com/10067034/1632048