Let's Go!

修改linux文件描述符限制

上一篇 / 下一篇  2011-11-10 18:57:05 / 个人分类:系统相关&实用技巧


修改linux文件描述符限制

   Linux管理用户可以在etc/security/limits.conf配置文件中设置他们的文件描述符极限,如下例所示。  
 softnofile 1024   
  hardnofile 4096   
系统级文件描述符极限还可以通过将以下三行添加到/etc/rc.d/rc.local启动脚本中来设置:  
 #Increasesystem-widefiledescriptorlimit.  
 echo4096>/proc/sys/fs/file-max  
 echo16384>/proc/sys/fs/inode-max

参考文档:
http://baike.baidu.com/view/1303430.htm
http://www.blogjava.net/alexwan/archive/2009/05/18/271269.html




文件描述符是一个简单的整数,用以标明每一个被进程所打开的文件和socket。第一个打开的文件是0,第二个是1,依此类推。Unix 操作系统通常给每个进程能打开的文件数量强加一个限制。更甚的是,unix 通常有一个系统级的限制。
 
查看命令:
        ulimit -n
        在修改之前一般得到的结果是1024;
       
 临时修改:
        ulimit -HSn 65536
        这样就增大了文件描述符的限制。

 持久性修改有两种方法:
(1)将ulimit -HSn 65536写入对应用户的.bash_profile文件中,如/root/.bash_profile;
(2)将ulimit -HSn 65536写入到/etc/profile文件中,那么这个设置就对所有用户有效;

这样在下次进入系统是就不用再设置了。
上面这个方法对解决too many open file的错误很有效。

PS:如果你的进程是通过脚本启动的,当然也可以将
ulimit -HSn 65536
写到脚本文件中。
       


Let life be beautiful like summer flowers and death like autumn leaves.




TAG:

 

评分:0

我来说两句

Open Toolbar