星空有烂,观之忘我
ubuntu 系统修改打开文件数限制
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的格式为:
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
相关文章
- ubuntu 10.04安装配置apache+php5
- 修改posix msg queue的限制值
- ubuntu 10.04 安装ruby & rails
- ubuntu 10.04 编译ffmpeg
- ubuntu 下安装开发的man pages
原创文章,转载请注明出自瀚海星空.
本文链接地址:http://abloz.com/2011/01/25/the-modify-ubuntu-system-limits-the-number-of-open-files.html
| 打印文章 | 这篇文章由梦想家于2011年01月25日 14:42发表在技术。你可以订阅RSS 2.0 也可以发表评论或引用到你的网站。 |



大约1年前
博主文章好给力,站长精灵的百度挖词功能又增强了,可以帮助博主提高人气增加流量,欢迎回访试用,交流挖词心得。