errno:24 Too many open files

 时间:2024-10-19 13:39:16

1、read 一个正常的文件,读几个字节都失败2.后来发现关键不是read失败,而是read之前的open就失败了。3.open 失败的信息:error:24 Too many open files,这种情况一般是两种情况1- >之前什么地方占用了资源fd,但忘记什么的没有去释放fd,造成资源的leak2->系统对同时open的资源是有限制的,ulimit -a 可以查,一般在大吞吐的数据量的操作中可能会出现,系统瓶颈嘛,比如网络大数据的查询什么的,千千万万的网络申请一下子过来。升级硬件或系统,按需求扩大限制值应该可以。但我的这个问题应该不是第二种,应该是第一种。但平台open file或在socket的地方太多了,而且不是很容易重现,需要跑200多次重现一次。但有几个有用的信息:1.assert的地方在socket的porting funcion里,应该是socket相关2.跑200多次就重现一次,更说明是有某个地方socket open了,但没有close,虽然很少的地方,但累计下来最后超了限制值。3.平台跑了那么久,之前没有报这个问题,更可能是新改或系统调整某些老代码老地方没有相应调整过来的原因,比如应用代码没及时响应调整。所以缩小范围,到应用中查线索。

  • jquery怎么把字符串转成数字?
  • ibatis中传入的参数为数组的处理方法
  • 花生壳如何使用自己注册的顶级域名
  • 易语言如何做到读取编辑框的内容然后写道TXT
  • 怎样写易语言热键呼出窗口
  • 热门搜索
    环境手抄报图片 保护环境手抄报大全 轻叩诗歌的大门手抄报 爱护校园环境手抄报 国防教育手抄报资料 推荐一本好书手抄报 抗震救灾手抄报 重阳节手抄报简单 如何制作电子手抄报 防灾减灾手抄报大全