Linux最大打开文件描述符数

转载 2015年07月10日 22:53:22

转自:http://blog.csdn.net/superchanon/article/details/13303705

1.    系统最大打开文件描述符数:/proc/sys/fs/file-max

1)  查看

$ cat /proc/sys/fs/file-max

186405

2)  设置

a.  临时性

# echo 1000000 > /proc/sys/fs/file-max.

b.  永久性:

在/etc/sysctl.conf中设置

fs.file-max = 1000000

 

2.    进程最大打开文件描述符数:user limit中nofile的soft limit

1)  查看

$ ulimit -n

1700000

2)  设置

a.  临时性:通过ulimit -Sn设置最大打开文件描述符数的soft limit,注意soft limit不能大于hard limit(ulimit -Hn可查看hard limit),另外ulimit -n默认查看的是soft limit,但是ulimit -n 1800000则是同时设置soft limit和hard limit。对于非root用户只能设置比原来小的hard limit。

查看hard limit

$ ulimit -Hn

1700000

设置soft limit,必须小于hard limit:

$ ulimit -Sn 1600000

b  永久性:

上面的方法只是临时性的,注销重新登录就失效了,而且不能增大hard limit,只能在hard limit范围内修改soft limit。若要使修改永久有效,则需要在/etc/security/limits.conf中进行设置(需要root权限),可添加如下两行,表示用户chanon最大打开文件描述符数的soft limit为1800000,hard limit为2000000。以下设置需要注销之后重新登录才能生效:

chanon           soft    nofile          1800000

chanon           hard   nofile          2000000

设置nofile的hard limit还有一点要注意的就是hard limit不能大于/proc/sys/fs/nr_open,假如hard limit大于nr_open,注销后无法正常登录。可以修改nr_open的值:

# echo 2000000 > /proc/sys/fs/nr_open

 

3.    查看当前系统使用的打开文件描述符数

[root@localhost bin]# cat /proc/sys/fs/file-nr

5664        0        186405

其中第一个数表示当前系统已分配使用的打开文件描述符数,第二个数为分配后已释放的(目前已不再使用),第三个数等于file-max

 

4.    总结:

1)  所有进程打开的文件描述符数不能超过/proc/sys/fs/file-max

2)  单个进程打开的文件描述符数不能超过user limit中nofile的soft limit

3)  nofile的soft limit不能超过其hard limit

4)  nofile的hard limit不能超过/proc/sys/fs/nr_open


C++中的全局变量 局部变量 常量 静态变量的在内存中的分配

在看书时发现了这几个概念有些混乱,和同学们讨论也觉得这个地方没搞懂,包括网上的一些对于这方面的介绍,让自己更糊涂了。花了几天时间,稍微弄懂了些。 之所以有些混乱,我觉得是基本概念没有搞清楚,我查阅了...

ACE之反应堆学习(一)

 这是ACE反应堆的动态实现过程,其设计的架构分为以上几个框图,这里我结合源代码分析一下。(一)register_handler():1.用户程序:ACE_Reactor::instance ()->...

Linux最大打开文件描述符数

Linux最大打开文件描述符数 标签: Linux最大文件描述符 2013-10-28 19:34 12959人阅读 评论(0) 收藏 举报  分类:   Linux(3) ...

linux 设置最大打开文件描述符数

Linux Increase The Maximum Number Of Open Files / File Descriptors (FD) How do I increase t...
  • funkri
  • funkri
  • 2013年07月19日 11:27
  • 991

Linux最大打开文件描述符数 相关命令

基于用户ulimit 命令简介ulimit用来 获取 / 设置 用户的各项限制参数。 这些参数都有 软  & 硬 两个分类, 软参数一定不大于应参数。 用法ulimit -[HS][acdefilm...

Linux最大打开文件描述符数

1.    系统最大打开文件描述符数:/proc/sys/fs/file-max a.    查看 $ cat /proc/sys/fs/file-max 186405 2. 设置 a.  ...

查看、修改linux系统的最大链接数限制、文件描述符限制、端口范围限制、虚拟内存等

一、修改最大连接数 1、查看当前文件描述符的限制数目的命令: ulimit -n 2、修改文件描述符的限制数目 2.1 临时改变当前会话: ulimit -n 65536 2.2 永久变更...

查看、修改linux系统的最大链接数限制、文件描述符限制、端口范围限制、虚拟内存等

由于socket在linux中也是用文件描述符来表示,因此最大连接数的修改与文件描述符的限制是同一个问题, 1、查看当前文件描述符的限制数目的命令:  ulimit -n   2、修改文件描述符的限制...

linux 如何设置进程所能打开的最大文件描述符个数

linux下文件描述符的介绍  (2012-10-02 16:01:56) 转载▼ 标签:  描述符   调用   返回   进程   ...

Linux最大文件句柄(文件描述符)限制和修改

转自:http://jameswxx.iteye.com/blog/2096461   写这个文章是为了以正视听,网上的文章人云亦云到简直令人发指。到底最大文件数被什么限制了?too many...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux最大打开文件描述符数
举报原因:
原因补充:

(最多只允许输入30个字)