Linux---进程句柄限制总结

通常认为Linux下进程打开句柄数上限为65535,但实际可以支持100万以上。系统限制包括:nr_open(默认1M,受限内存)、file-max(需小于nr_open)、ulimit -Hn(默认1024,不能大于file-max)、ulimit -Sn(默认1024,不能大于ulimit -Hn)。FD_SETSIZE宏定义可能限制select()操作,但可通过编译时定义增大。
摘要由CSDN通过智能技术生成

受网上很多帖子影响,一直认为unix、linux下单个进程打开句柄数目上限是65535,不能超过这个值,最近从网上看到另一种描述,在suse、redhat都测试了一下,单个进程完全可以支持到100万以上的句柄。

关于系统文件句柄的几个限制从大往小排列:

/proc/sys/fs/nr_open

系统文件系统支持文件句柄总数上限,默认值1048576(1M),Linux2.6.25开始增加该内核参数,用于替换内核宏NR_OPEN(1048576),该值上限受限于系统内存。

在linux 2.26.32平台执行“man 5 proc”没有看到“/proc/sys/fs/nr_open”,只看到NR_OPEN参数限制/proc/sys/fs/file-max。

/proc/sys/fs/file-max

系统文件系统支持文件句柄总数最大值,必须小于/proc/sys/fs/nr_open或NR_OPEN,增加该值时,必须同步修改/proc/sys/fs/inode-max = 4*/proc/sys/fs/file-max。

ulimit -Hn

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值