免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 724 | 回复: 0
打印 上一主题 下一主题

新编译内核来修改进程打开的最大文件数和修改listen侦听队列 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-06-08 11:05 |只看该作者 |倒序浏览
用“ulimit -a”可以看到这些限制,如:
[root@HQtest root]# ulimit -a
core file size        (blocks, -c) 0
data seg size         (kbytes, -d) unlimited
file size             (blocks, -f) unlimited
max locked memory     (kbytes, -l) unlimited
max memory size       (kbytes, -m) unlimited
open files                    (-n) 1024
pipe size          (512 bytes, -p) 8
stack size            (kbytes, -s) 8192
cpu time             (seconds, -t) unlimited
max user processes            (-u) 2047
virtual memory        (kbytes, -v) unlimited
用ulimit –n  10240  修改打开的文件数目变为 10240
虽然使用ulimit –a 可以看到变为10240,但是我在做压力测试的时候,当超过1024个用户时,服务就会down机。
最后只有重新编译了内核,编译内核后一切OK!
操作方法如下:
不同的Linux内核版本有不同的调整方法,  
在Linux内核2.2.x中可以用如下命令修改:
  # echo '8192' >; /proc/sys/fs/file-max
  # echo '32768' >; /proc/sys/fs/inode-max
   
并将以上命令加到/etc/rc.c/rc.local文件中,以使系统每次重新启动时配置以上值。
在Linux内核2.4.x中需要修改源代码,然后重新编译内核才生效。编辑Linux内核源代码中的 include/linux/fs.h文件,
将 NR_FILE 由8192改为 65536,将NR_RESERVED_FILES 由10 改为 128。编辑fs/inode.c 文件将 MAX_INODE 由16384改为262144。
一般情况下,最大打开文件数比较合理的设置为每4M物理内存256,比如256M内存可以设为16384,
而最大的使用的i节点的数目应该是最大打开文件数目的3倍到4倍。
操作过程:
1、cd /usr/src/linux-2.4/include/linux
2、vi limits.h 编辑文件:
   #define NR_OPEN         90240   原值为1024
   #define OPEN_MAX        10240   原值为1024
3、vi fs.h
   #define INR_OPEN 10240   原值为1024
   #define NR_FILE  65536   原值为8192,这个值为内存64/1M的比率计算,1G内存计算为:64*1024
   #define NR_RESERVED_FILES 128  原值为10.
4、cd /usr/src/linux-2.4/include/net
5、vi tcp.h
   #define TCP_LHTABLE_SIZE        128  原值为32.便于listen侦听队列,设大。
 
   以上为修改过程,编译过程略...........


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/7657/showart_125075.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP