在使用socket时,发现在压力测试一阵子后,在accept函数中会报Too many open files errno :24错误

        if ((connfd = accept(listenfd, NULL, NULL)) == -1) {printf("accpet socket error: %s errno :%d", strerror(errno), errno);continue;}

通过压力测试此程序,发现此进程很快就达到了最大进程的上限fd限制1024

lsof -n|awk '{print $2}'|sort|uniq -c |sort -nr|more1023 /usr/sbin/initdaemon45 /bin/busybox

查看code时发现确实是connfd没有及时关闭导致,添加close就可以解决此问题。

close(connfd);

通过指令查看进程的fd,发现一直稳定在118数量,应该是没有问题了。

# lsof -p 6137 |wc -l
lsof -p 6137 |wc -l
118
# lsof -p 6137 |wc -l
lsof -p 6137 |wc -l
118
# lsof -p 6137 |wc -l
lsof -p 6137 |wc -l
118
# lsof -p 6137 |wc -l
lsof -p 6137 |wc -l
118
# lsof -p 6137 |wc -l
lsof -p 6137 |wc -l
118

操作socket报Too many open files errno :24错误解决方法相关推荐

  1. 刷机后mi android不动,小米MIflash平台刷机报错问题解决方案小米刷机错误解决方法...

    小米MIflash平台刷机报错问题解决方案小米刷机错误解决方法,如果你不会就看看刷机帮小编是怎么来解决的吧,相信这也是你常遇到的问题. [1.未指定错误(device ls locked)] 小米MI ...

  2. MySQL: 1006 - Can't create database '***' (errno: 13) 错误 解决方法

    原文连接:https://blog.csdn.net/kexiaoling/article/details/50259569 如果使用root账号登录到数据库create database时提错错误: ...

  3. make xconfig 报‘ptrdiff_t’ does not name a type错误解决方法

    这个问题可能常会遇到,我是在编译busybox时遇到,虽然menuconfig也可以,但是还是没xconfig好用. 解决办法是在报错位置的头文件加入#include <stddef.h> ...

  4. Java 技术篇 - 连接oracle数据库执行sql使用close()关闭createStatement()无效无法清除游标缓存问题解决,报“ORA-01000: 超出打开游标的最大数“错误解决方法

    java.sql.SQLException: ORA-01000: 超出打开游标的最大数 问题在一个大数据量的嵌套循环下 close() 关闭 createStatement() 根本无效,即使把执行 ...

  5. Maven报Missing artifact ojdbc:ojdbc:jar:14错误解决方法

    导致这个原因由于oracle的ojdbc收费,所以在maven项目导入时没有ojdbc14.jar包.解决方案,下载ojdbc14.jar安装到本地仓库即可 以我电脑为例 1.首先下载ojdbc14. ...

  6. 【Keil MDK中工程报错Browse information of one of more files is not available解决方法】

    [Keil MDK中工程报错Browse information of one of more files is not available解决方法] 今天在进行工程编写时,出现了这个错误Browse ...

  7. php数据库报错1046怎么解决,DZ报错MySQL Query Error Errno:1046错误的解决办法

    这篇文章主要为大家详细介绍了DZ报错MySQL Query Error Errno:1046错误的解决办法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. DZ报 ...

  8. 安装ubuntu系统操作系统详细流程、ubuntu管理包命令apt和dpkg命令详细说明、一键部署openstack环境、DBeaver下载驱动报错和登录提示RSA public key.. 解决方法

    文章目录 安装ubuntu操作系统 安装vmware,我这的版本是16 . 创建虚拟机 设置网络.[你没有啥特殊需求,忽略该步骤] 开启处理器虚拟化 开始安装ubuntu系统 配置sshd和修改roo ...

  9. 从 A/Looper: Could not create epoll instance. errno=24 错误浅谈解决各种 bug 的思路

    今天代码写着写着就莫名闪退了,手机也没有"程序停止运行"的提示,logcat也没有看到蓝色的调用栈log,这样的闪退最是蛋疼了,还好必现.复现几次之后,终于从logcat中看到了一 ...

最新文章

  1. foreign 磁盘阵列_服务器磁盘 foreign
  2. textview 垂直居中_在Textview左边或右边添加图标 ,换行不错位
  3. linux工作笔记-linux之间文件传输图形界面工具gftp
  4. 昼猫笔记 JavaScript -- 闭包
  5. window 和 linux 环境下杀死tomcat进程——也可以解决其他端口被占用的问题
  6. 2018年c++B:换零钞;激光样式(递归法和暴力破解)
  7. It seems that scikit-learn has not been built correctly.
  8. java证书不见了_java – 找不到证书链
  9. HiveQL(三):修改表ALTER TABLE
  10. 《程序员修炼之道——从小工到专家》 读书笔记
  11. python-docx处理word文件指定页面批量打印
  12. 微信公众号开发清理缓存
  13. 设置计算机从目标磁盘启动,电脑开机怎么设置从U盘启动
  14. 还不快点刷面试题,史上最全Java工程师面试题汇总,全会月薪至少3W
  15. 运行Ubuntu的HP笔记本合上盖子不休眠也不断网
  16. 具名元组namedtuple
  17. Android:修改电池容量
  18. 文件操作SaveFileDialog的用法
  19. Asterisk常用命令
  20. IIS架构与HTTP请求处理流程(1)

热门文章

  1. Visual Studio 2008 SDK 1.1
  2. 对USB驱动程序的理解(1)
  3. 结合PE格式对linker分析1
  4. 读他:男人最怕听的十句话
  5. 程序员,你怎么这么忙?为什么天天熬夜加班?
  6. 宣化市大专计算机学校,2018张家口专科大学有哪些 最新大专院校名单
  7. 学习难吗?从画一个点开始,从点点鼠标开始
  8. 心脏为什么长在左边?原来是因为这个消失的器官
  9. NAR:脑疾病研究的“金牌助手”:BrainBase
  10. 翻译|给数据科学家的10个提示和技巧Vol.1