Too Many open files 问题排查

使用Netty做性能测试时,并发过大引发Too Many open files问题,这是由于Linux系统对socket连接打开的文件句柄数有限制。可通过ulimit -a查看,有临时设置和修改limit.conf文件两种设置句柄数的方法,还介绍了查看进程开启句柄数和统计指定端口socket连接数的命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

 

问题描述:使用netty做性能测试时,并发过大造成Too Many open files问题


该类错误是因为linux系统对socket连接时需要打开的文件句柄数有限制
可以通过ulimit -a 查看

设置句柄数
ulimit -n 10000 [临时设置]
修改 limit.conf文件
sudo vim /etc/security/limits.conf
添加
* soft nofile 10000 [soft 当超过指定数量时告警]
* hard nofile 10000 [hard 真实数值]

查看进程开启的句柄数
lsof -n|awk '{print $2}'|uniq -c|sort -nr

统计指定端口的socket连接数
netstat -ant|grep 'port'|wc -l

转载于:https://www.cnblogs.com/htkj/p/10932537.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值