首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RHEL 5 (Linux内核2.6.18)如何确定默认的fs.file-max设置?

RHEL 5 (Linux内核2.6.18)如何确定默认的fs.file-max设置?
EN

Server Fault用户
提问于 2010-10-19 01:02:53
回答 1查看 2.7K关注 0票数 4

如果fs.file-max没有在/etc/sysctl.conf中设置在RHEL 5或其衍生物上,内核如何确定默认值?是否有公式用于根据系统内存的数量来设置fs.file-max值?我检查了许多运行相同操作系统级别的随机RHEL服务器,但是硬件配置不同,cat /proc/sys/fs/file-max在每个系统上显示了不同的值。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2010-10-21 13:48:34

我将回答我自己的问题:Linux2.6内核将开放文件限制设置为可用内存的10%。

来源:http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=fs/file_table.c

代码语言:javascript
复制
 488 void __init files_init(unsigned long mempages)
 489 { 
 490         int n; 
 491 
 492         filp_cachep = kmem_cache_create("filp", sizeof(struct file), 0,
 493                         SLAB_HWCACHE_ALIGN | SLAB_PANIC, NULL);
 494 
 495         /*
 496          * One file with associated inode and dcache is very roughly 1K.
 497          * Per default don't use more than 10% of our memory for files. 
 498          */ 
 499 
 500         n = (mempages * (PAGE_SIZE / 1024)) / 10;
 501         files_stat.max_files = n; 
 502         if (files_stat.max_files < NR_FILE)
 503                 files_stat.max_files = NR_FILE;
 504         files_defer_init();
 505         lg_lock_init(files_lglock);
 506         percpu_counter_init(&nr_files, 0);
 507 } 
票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/192313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档