修改linux文件句柄数
2014-01-09 09:31
232 查看
在Linux下,我们使用ulimit -n命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算在里面)。系统默认值1024。
对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是如何象java等单进程处理大量请求的应用来说就有点捉襟见肘了。如果单个进程打开的文件句柄数量超过了系统定义的值,就会提到“too many files open”的错误提示。如下面一段小脚本可以帮你查看:lsof -n |awk '{print $2}'|sort|uniq
-c |sort -nr|more
但是如果系统并发特别大,很有可能会超过1024。这时候就必须要调整系统参数,以适应应用变化。Linux有硬性限制和软性限制。可以通过ulimit来设定这两个参数。方法如下,以root用户运行以下命令:ulimit -HSn 8092
以上命令中,H指定了硬性大小,S指定了软性大小,n表示设定单个进程最大的打开文件句柄数量。个人觉得最好不要超过4096,毕竟打开的文件句柄数越多响应时间肯定会越慢。设定句柄数量后,系统重启后,又会恢复默认值。如果想永久保存下来,可以修改.bash_profile文件,可以修改 /etc/profile 把上面命令加到最后
对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是如何象java等单进程处理大量请求的应用来说就有点捉襟见肘了。如果单个进程打开的文件句柄数量超过了系统定义的值,就会提到“too many files open”的错误提示。如下面一段小脚本可以帮你查看:lsof -n |awk '{print $2}'|sort|uniq
-c |sort -nr|more
但是如果系统并发特别大,很有可能会超过1024。这时候就必须要调整系统参数,以适应应用变化。Linux有硬性限制和软性限制。可以通过ulimit来设定这两个参数。方法如下,以root用户运行以下命令:ulimit -HSn 8092
以上命令中,H指定了硬性大小,S指定了软性大小,n表示设定单个进程最大的打开文件句柄数量。个人觉得最好不要超过4096,毕竟打开的文件句柄数越多响应时间肯定会越慢。设定句柄数量后,系统重启后,又会恢复默认值。如果想永久保存下来,可以修改.bash_profile文件,可以修改 /etc/profile 把上面命令加到最后
相关文章推荐
- 修改linux最大文件句柄数
- 修改linux的最大文件句柄数限制
- 修改Linux中文件句柄
- Linux下查看进程打开的文件句柄数和如何修改
- 修改linux最大文件句柄数
- 修改linux web服务器文件句柄
- 修改linux的最大文件句柄数限制
- Linux下查看及修改进程打开的文件句柄数量
- 修改linux的最大文件句柄数限制
- 修改linux最大文件句柄数
- Linux下的句柄泄露(打开文件数,类比句柄泄露)查看与修改
- Linux下查看及修改进程打开的文件句柄数量
- 修改Linux文件句柄限制
- Linux - 修改文件句柄数(Too many open files 异常)
- 修改linux文件最大句柄数
- 修改linux的最大文件句柄数限制
- 修改Linux文件句柄数限制
- Linux下查看及修改进程打开的文件句柄数量
- 修改linux的最大文件句柄数限制 (Too many open files)
- centos之Too many open files问题-修改linux最大文件句柄数