免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: me09
打印 上一主题 下一主题

如何修改linux内核默认文件描述符最大同时打开数量? [复制链接]

论坛徽章:
0
21 [报告]
发表于 2005-10-25 16:11 |只看该作者

如何修改linux内核默认文件描述符最大同时打开数量?

调整文件句柄数和i-节点数

在一个大型的网站服务器其中,可能Linux默认的同时可打开最大文件数不能满足系统需要,我们可以通过调整文件句柄数和i-节点数来增加系统的缺省的限制。不同的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

论坛徽章:
0
22 [报告]
发表于 2005-10-25 17:52 |只看该作者

如何修改linux内核默认文件描述符最大同时打开数量?

我怎么在linux-2.4.20/fs/inode.c  文件中找不到MAX_INODE选项。
另外为什么red hat 9.0 (2.4.20-的/proc/sys/fs/目录下没有
inode-max 文件。
求各位解疑谢谢!

论坛徽章:
0
23 [报告]
发表于 2005-10-25 17:56 |只看该作者

如何修改linux内核默认文件描述符最大同时打开数量?

希望系统高手可以指出2.4.20内核的文件什么地方不同于以往的内核
比如说为什么没有inode-max文件。inode.c代码中为什么没有MAX_INODE.是系统现在自动分配"i"呢?还是更改了别的方式?
谢谢!

论坛徽章:
0
24 [报告]
发表于 2005-10-26 11:44 |只看该作者

如何修改linux内核默认文件描述符最大同时打开数量?

都可以通过sysctl命令来修改吧,你用sysctl -a命令看一下相关内核参数的值

论坛徽章:
0
25 [报告]
发表于 2005-10-26 11:46 |只看该作者

如何修改linux内核默认文件描述符最大同时打开数量?

用不着修改源代码,这样做风险大,而且系统一般都提供了相应的微调参数

论坛徽章:
0
26 [报告]
发表于 2005-10-26 11:49 |只看该作者

如何修改linux内核默认文件描述符最大同时打开数量?

修改/etc/sysctl.conf吧
然后用sysctl -p命令就可以应用配置了,用不着修改/proc/sys下的东东

论坛徽章:
0
27 [报告]
发表于 2005-10-27 17:57 |只看该作者

如何修改linux内核默认文件描述符最大同时打开数量?

哪个知道修改后我用什么方法可以真切的验证效果?

希望版主可以让置顶讨论,我的问题涉及整个/proc文件系统,谢谢!

论坛徽章:
0
28 [报告]
发表于 2005-11-10 14:14 |只看该作者
希望各位可以继续讨论,采用系统命令 ulimit 修改open file max 系统限制可以增大系统允许打开的最大 文件描述符数目,并且可以编程验证,但是现在问题是,这种修改后的系统稳定性怎么样?希望做过的可以给个答案!谢谢!

论坛徽章:
0
29 [报告]
发表于 2005-11-10 15:46 |只看该作者
原帖由 me09 于 2005-10-25 16:11 发表
调整文件句柄数和i-节点数

……最大打开文件数目的3 ...

3什么,3倍吗


原帖由 me09 于 2005-11-10 14:14 发表
……并且可以编程验证……

能不能看看程序

论坛徽章:
0
30 [报告]
发表于 2005-11-10 15:50 |只看该作者
原帖由 me09 于 2005-10-25 17:52 发表
我怎么在linux-2.4.20/fs/inode.c  文件中找不到MAX_INODE选项。
另外为什么red hat 9.0 (2.4.20-的/proc/sys/fs/目录下没有
inode-max 文件。
求各位解疑谢谢!


我的CentOS4.2也没有,都
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP