首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ulimit vs file-max

问ulimit vs file-max
EN

Unix & Linux用户
提问于 2018-06-03 08:20:01
回答 1查看 11.4K关注 0票数 9

有人能解释一下linux中打开的文件的限制吗?问题是我的一个应用程序如果报告“太多打开的文件”。

我有过

代码语言:javascript
复制
ulimit -n
1024

但

代码语言:javascript
复制
cat /proc/sys/fs/file-max
6578523

和

代码语言:javascript
复制
cat /proc/sys/fs/file-nr
1536

所以我已经有1536 > 1024了。那么ulimit -n是什么?这很让人困惑。

EN

回答 1

Unix & Linux用户

发布于 2018-06-03 08:40:42

ulimit显示每个进程的最大值./proc下的两个文件显示了系统范围内的数字。

来自ServerFault:

file-max是在内核级别上强制执行的最大文件描述符(FD),它不能被所有进程超越而不增加。ulimit是在进程级别上强制执行的,该流程级别可以小于file-max。

来自http://www.linuxvox.com/post/what-are-file-max-and-file-nr-linux-kernel-parameters/:

file-max参数是什么,我们应该调到什么?linux文档定义是file-max表示Linux内核将分配的文件句柄的最大数量。...,我如何知道我是否接近于在我的服务器上达到这个极限?运行命令:cat /proc/sys/fs/file-nr。这将返回三个值,表示分配的文件句柄的数量、已分配但未使用的文件句柄的数量以及文件句柄的最大数量。注意,file-nr不是可调参数。它只提供信息。在我的服务器上,它返回:3488 0 793759。这意味着,目前,我的服务器只分配了793,759个分配限制中的3488个,此时没有达到这个限制的危险。

票数 12
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/447583

复制
相关文章

相似问题

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