配置Linux文件句柄数

查看句柄数

Linux操作系统中文件句柄数的限制默认是1024(一个进程最多可以接受1024个socket连接),在生产环境系统中这是远远不够的,所以很多应用都需要解除文件句柄数的限制。

通过调用ulimit命令可以看到一个进程能够打开的最大文件句柄数量:

ulimit -n

ulimit命令是用来显示和修改当前用户进程的基础限制命令,-n选项用于引用或设置当前的文件句柄数量的限制值。

调整句柄数

对于高并发、高负载的应用,必须调整这个系统参数,以适应并发处理大量连接的应用场景。可以通过ulimit来设置这两个参数,方法如下:

ulimit -n 65536

普通用户通过ulimit命令可将软性极限值更改到硬性极限值的最大设置值。如果要更改硬性极限值,必须拥有root用户权限。

ulimit -SHn 65536

选项-S表示软性极限值,-H表示硬性极限值。硬性极限值是实际的限制
软性极限值则是系统发出警告(Warning)的极限值,超过这个极限值,内核会发出警告。

通过命令只能修改当前用户环境的一些基础限制,仅在当前用户环境有效。一旦断开用户会话,或者说用户退出Linux,它的数值就又变回系统默认的1024了。并且,系统重启后,句柄数量会恢复为默认值。

配置句柄数

编辑Linux的极限配置文件/etc/security/limits.conf来做到。修改此文件,加入如下内容:

注意:/etc/security/limits.conf里的值不能超过/proc/sys/fs/file-max ,/proc/sys/fs/file-max里的值默认为系统内存换算成kb后的10%。比如128G,大概是1300多万。

* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096

soft :软性极限
hard:表示硬性极限
nofile : 一个进程最多能打开的的文件数
nproc : 一个用户最多能创建的进程数

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值