网络运营 > 服务器 > Linux

linux下文件描述符限制问题

96人参与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下文件描述符限制问题 ,希望对大家有所帮助

您希望与广大热心网友互动!!点此进行留言回复

相关推荐

linux下文件描述符限制问题

09-09

shell脚本字符串和数组的使用操作方法

09-09

一张图让你学会Vim编辑器快捷键

09-09

shell打印给定日期的日历

09-09

使用shell脚本采集系统cpu、内存、磁盘、网络等信息

10-18

Linux Shell 截取字符串的方法示例

09-09

通过Shell脚本批量创建服务器上的MySQL数据库账号

09-09

详解在dotnet core实现类似crontab的定时任务

09-09

UBUNTU手动安装JDK的详细步骤

05-02

详解linux下redis安装、启动与停止,redis做成服务

09-26

最近更新

Linux Shell 截取字符串的方法示例

09-09

一张图让你学会Vim编辑器快捷键

09-09

shell脚本字符串和数组的使用操作方法

09-09

linux下文件描述符限制问题

09-09

每天一个Linux命令之shell单引号和双引号的经典解释

09-09

linux shell判断字符串为空的正确方法示例

09-09

shell中长命令的换行处理方法示例

09-09

linux xz压缩解压的方法小结

09-09

详解kali linux 常用文件与指令路径

09-09

详解在dotnet core实现类似crontab的定时任务

09-09

网友评论

已有0条评论