推荐文章
- 奥运话题之刘翔
- MS Visio文档跨平台网络浏览器的实现方法
- 奥运话题
- 我看奥运的另类想法
- Apahce+tomcat并且使用虚拟机的配置方法
- Http请求状态(status)及其含义速查表
- 百度客服之遐想
- 今天,你开放源码了么?
- 坝上归来交作业
- 亲身体验观光巴士
- 我骑自行车为什么会闯红灯
- 简单按摩运动
- Linux初级学习之从Windows到Linux之旅(一)
- iSeries的特性(1)TIMI 技术独立机器接口
- IBM ThinkPad安装系统之驱动下载
- 如何解决打开文件的限制问题
- 功夫熊猫和主旋律
- 奥运会给我们带来了什么?
- iSeries AS400系统中如何能检查出是谁删除了文件
- 温总理在我们中间-车马炮精神
2008-07-15 | 如何解决打开文件的限制问题
标签:ulimit 打开文件 限制 linux
#ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
max locked memory (kbytes, -l) 4
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
stack size (kbytes, -s) 1024
cpu time (seconds, -t) unlimited
max user processes (-u) 7168
virtual memory (kbytes, -v) unlimited
上面open files是1024,因此当建立了1024个连接之后就会报错。
这个值通常不能用ulimit命令来改(除非是在root用户下),同时通过ulimit修改后系统重新启动后会自动恢复为1024,因此如果需要永久修改,则修改/etc/security/limits.conf文件,增加线面两行代码:
root hard nofile 16384
root soft nofile 16384
最左侧是用户名(如:root),即对root用户进程打开文件的限制。
这样设置以后,如果是用ssh登录的,可能还无法生效。需要再执行一下su $USER才能生效。
修改后的结果如下:
#ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
max locked memory (kbytes, -l) 4
max memory size (kbytes, -m) unlimited
open files (-n) 16384
pipe size (512 bytes, -p) 8
stack size (kbytes, -s) 1024
cpu time (seconds, -t) unlimited
max user processes (-u) 7168
virtual memory (kbytes, -v) unlimited
浏览数618| 类别(Linux) |评论(0)|评分0人|投诉|发表于 2008-07-15 08:38:09


