http://abloz.com

author:andy zhou
email:ablozhou#gmail.com
modify date:2012.3.19

linux缺省打开文件数限制在1024,这在服务器程序中显然太小,会遇到Too many open files error 错误。需进行修改。
直接用ulimit -n 65535,但重启后消失,新shell也没有修改。
如何修改打开文件数限制并重启后生效呢?

1.修改limits.conf
/etc/security/limits.conf文件是pam_limits模块的配置文件。limits.conf可以配置很多系统相关的限制变量。如打开文件数nofile,最大栈空间(KB) stack,最大core文件大小core等。通过man 5 limits.conf查看详细配置说明。
zhouhh@zhh64:~$ sudo vi /etc/security/limits.conf
在文件尾部增加
zhouhh hard nofile 65535
zhouhh soft nofile 65535

* hard nofile 65535
* soft nofile 65535
其中zhouhh是我的名字,替换为所要的用户名,或用*表示所有用户名。
如果需要root用户的nofile变大,必须单独添加
root hard nofile 65535
root soft nofile 65535

limts.conf的格式为:

可以为用户名,组名(以@)打头,通配符* 匹配所有用户,但不包括root。root用户需单独添加一行。通配符%仅用于item为maxlogins限制。
为soft,hard和-,“-”表示二者都支持。

2.将/etc/pam.d目录下的pam_limits.so的注释去掉
包括su,sudo等。通过grep查找。缺省的一般su的pam_limits.so是注释的,可以将其去掉。

zhouhh@zhh64:~$ cd /etc/pam.d
zhouhh@zhh64:/etc/pam.d$ ls
atd              common-session                 gnome-screensaver  samba
chfn             common-session-noninteractive  login              sshd
chpasswd         cron                           newusers           su
chsh             cups                           other              sudo
common-account   cvs                            passwd             vsftpd
common-auth      gdm                            polkit-1
common-password  gdm-autologin                  ppp
zhouhh@zhh64:/etc/pam.d$ grep pam_limits.so *
atd:session    required   pam_limits.so
cron:session    required   pam_limits.so
gdm:session required        pam_limits.so
gdm-autologin:session required        pam_limits.so
login:session    required   pam_limits.so
sshd:session    required     pam_limits.so
su:session    required   pam_limits.so
sudo:session required pam_limits.so

重启系统

3.查看ulimit -a
ulimit -n是查看打开的文件数的。
zhouhh@zhh64:~$ ulimit -n
65535
4.参考

http://wiki.ubuntu.org.cn/UbuntuSkills

man 5 limits.conf

相关文章

  1. ubuntu 10.04安装配置apache+php5
  2. 修改posix msg queue的限制值
  3. ubuntu 10.04 安装ruby & rails
  4. ubuntu 10.04 编译ffmpeg
  5. ubuntu 下安装开发的man pages

原创文章,转载请注明出自瀚海星空.
本文链接地址:http://abloz.com/2011/01/25/the-modify-ubuntu-system-limits-the-number-of-open-files.html