网络运营 > 服务器 > Linux

linux下文件描述符限制问题

285人参与2019-09-09

一.问题描述

在调试一个问题的时候,socket始终连接不上,返回的句柄大约是1030左右。开始的时候是好的,运行一段时间后出现的问题。

二.问题分析

问题过去有段时间了,忘记当时怎么想到是超过文件描述符限制了。大概是根据句柄的值或者返回的错误码了。

嗯。linux下文件描述符最大限制默认最大为1024,通过

[root@localhost ~]# ulimit -n
1024

这个命令可以查看。此值可以修改。

进程的文件描述符,可以通过

[root@localhost ~]# ls -al /proc/13623/fd |wc -l
59

输出的数字即为该进程文件描述符的个数。

修改linux下文件描述符限制的方法:

临时修改使用:ulimit -hsn 65536

其实1024这个限制一般足够了,至于超过此数值一般也是程序中的bug。在调试的程序中没new一个socket的时候,都新打开了一个文件,而忘记关闭,从而导致越来越多。

总结

以上所述是小编给大家介绍的linux下文件描述符限制问题 ,希望对大家有所帮助

留下您精彩的一笔!!点此进行留言回复

最近更新

视频转码-编译ffmpeg、X264、fdk-acc

07-08

android引入第三方aar,jar冲突如何解决?

07-08

S3C2440 开发板实战(9):poll机制

07-08

linux驱动最小模块构成

07-08

基于HI3516DV300平台GT911触摸屏调试

07-08

Ubuntu下编译支持RTSP流协议的ijkplayer

07-08

推荐阅读

linux下文件描述符限制问题

09-09

linux下安装boost库的完整步骤记录

04-17

Linux系统如何修改防火墙配置

03-09

linux中误删除程序包恢复实例

09-11

Linux初学(CnetOS7 Linux)之切换命令模式和图形模式的方法

04-20

实战基本的Linux sed命令示例代码

05-31

apache 默认目录的修改方法 .

06-05

Linux使用scp命令进行文件远程拷贝详解

06-08

我常用的一些linux命令小结

04-17

CentOS下SSH无密码登录的配置文件

04-29

详解CentOS设置程序开机自启动的方法

04-26

详解Linux安装教程

07-25

5个提高Linux开发效率的工具

10-06

详解在Linux虚拟机下配置tomcat

09-24

热门评论