阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

关于linux too many open files的解决方案

1次阅读
没有评论

共计 1535 个字符,预计需要花费 4 分钟才能阅读完成。

这个问题的出现原因是 system 对程序打开 files 数量的限制问题。

ulimit -a命令可以查看

[root@5 ~]# ulimit -a

core file size (blocks, -c) 0

data seg size (kbytes, -d) unlimited

scheduling priority (-e) 0

file size (blocks, -f) unlimited

pending signals (-i) 4096

max locked memory (kbytes, -l) 32

max memory size (kbytes, -m) unlimited

open files (-n) 1024

pipe size (512 bytes, -p) 8

POSIX message queues (bytes, -q) 819200

real-time priority (-r) 0

stack size (kbytes, -s) 10240

cpu time (seconds, -t) unlimited

max user processes (-u) 4096

virtual memory (kbytes, -v) unlimited

file locks (-x) unlimited

可以看出,对 open files 的限制数是 1024,我们可以通过修改这个值来增加可以打开的文件数。

******************************************************************

临时修改:

将其改为 2048,用 ulimit -n 2048.

当你把 open files 的值增大到一定程度,你的 Too many open files 就不会再出现了。

******************************************************************

若要 长久 改变这两个参数值,就要修改/ect/security/limits.conf, 在文件中加上两行:

代码如下:

* - nofile 65535

* - nproc 65535

注:这行设置了每个用户的默认打开文件数为 2048。注意 ”nofile” 项有两个可能的限制措施。就是项下的 hard 和 soft。要使修改过得最大打开文件数生效,必须对这两种限制进行设定。如果使用 ”-“ 字符设定, 则 hard 和 soft 设定会同时被设定。

硬限制表明 soft 限制中所能设定的最大值。soft 限制指的是当前系统生效的设置值。hard 限制值可以被普通用户降低。但是不能增加。soft 限制不能设置的比 hard 限制更高。只有 root 用户才能够增加 hard 限制值。

当增加文件限制描述,可以简单的把当前值双倍。例子如下,如果你要提高默认值 1024,最好提高到 2048,如果还要继续增加,就需要设置成 4096。

最后用 ulimit -a 再次查看,open files的值,没什么问题的话,就已经改过来了。

******************************************************************

————————————————————-

经过以上设置,退出 shell 再次登录,还是不生效,来点绝的

//etc/profile 下,加入一行ulimit -SHn 51200 (注意里面已经有一条关于 ulimit 的设置)

rc.local 下,加入一行 ulimit -SHn 51200 (不知这条有没有必要,其实我还没加)

ulimit -S -c 0 > /dev/null 2>&1

这条语句设置了对软件资源和对 core 文件大小的设置

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2025-01-01发表,共计1535字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中