linux修改文件句柄数生效_linux设置打开文件句柄数

本文介绍了如何在Linux系统中查看和修改文件句柄数限制,包括临时和永久生效的方法,以解决'Can't open so many files'的问题。通过调整`ulimit`和编辑`/etc/security/limits.conf`,以及设置系统级别的`file-max`限制,确保在生产环境中避免文件句柄数达到瓶颈。
摘要由CSDN通过智能技术生成

介绍

在Linux下有时会遇到Socket/File : Can't open so many files的问题。其实Linux是有文件句柄限制的,而且Linux默认一般都是1024(阿里云主机默认是65535)。在生产环境中很容易到达这个值,因此这里就会成为系统的瓶颈。

今天早上tomcat应用就报了上述错误:

1.查看方法

使用ulimit -a 或者 ulimit -n

open files (-n) 1024 是linux操作系统对一个进程打开的文件句柄数量的限制(也包含打开的套接字数量)

这里只是对用户级别的限制,其实还有个是对系统的总限制,查看系统总线制:

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

man proc,可得到file-max的描述:

/proc/sys/fs/file-max

This  file defines a system-wide limit on the number of open files for all processes.  (See

also setrlimit(2),  which  can  be  used  by  a  process  to  set  the  per-process  limit,

RLIMIT_NOFILE,  on  the  number  of  files it may open.)  If you get lots of error messages

about running out of file handles, try increasing this va

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值