怎样改变Linux 系统 open files 选项

  每个Linux系统都会有默认的limit设置,通过ulimit命令可以看到:

  ulmit -a
  ...

  如果想改变open files的之,可以用如下命令:
  ulimit -n 2048

  但是,这个命令只能改当前环境,程序需要重启,系统重启后改变丢失,所以可以通过改/etc/security/limit.conf文件来永久生效,加几行就可:

* hard nofile 2048

* soft nofile 2048

or

root hard nofile 2048

root soft nofile 2048


  不过,/etc/security/limits.conf并没有起作用,我试验下来。

  所以,要想永久生效的简单方法就是在/etc/profile里面加上一条: ulimit -n 2048,这样不关是另登录还是重启都会起作用,但是这样也需要运行一下 su 命令。当然,如果是一个服务程序,可以这样起:

ulimit -n 2048; your-server


作者: 唐吉诃德猫   发布时间: 2010-12-18