///////////////////////////////////////////////////////////////////////////////////////////// 打开文件数 在 Linux 中,文件描述符是一种资源,为了控制对资源的合理使用,Linux 会限制所有进程所能打开的文件描述符总数。可以通过下面的命令查看: $ cat /proc/sys/fs/file-max99736 通常来说,如果机器的内存越大,那么 $ sudo vi /etc/sysctl.conffs.file-max = 100000$ sudo sysctl -p # 使改动生效 那么要怎样才能知道系统当前打开了多少文件描述符呢?可以用下面的命令: $ cat /proc/sys/fs/file-nr704 0 100000 输出结果的第一个值表示系统当前打开了 704 个文件描述符,在 Linux 2.6 之后,第二个值总是 0,第三个值等于 然而 $ ulimit -n1024 从上面的命令可以看到,当前用户最多只能打开 1024 个文件描述符。有时在运行高并发服务器的时候,经常会出现文件描述符不够用的错误,这时候就需要调高这个用户所能打开的文件描述符数量了,可以通过下面的命令修改: $ sudo vi /etc/security/limits.confwww-data soft nofile 10240www-data hard nofile 20480 上面的命令为 转自: |
|