Linux select 文件描述符1024限制
来源:互联网 发布:超链接调用js 编辑:程序博客网 时间:2024/04/30 16:56
最近系统出现宕机的情况,分析core文件,所有的线程都在select处。
最后怀疑是文件描述符超过了1024。但是想到Apache也是采用select的io模型。所以还是很不理解。
查看了Linux的内核源码linux-2.6.32。
static __inline__ void __FD_SET(unsigned long fd, __kernel_fd_set *fdsetp)
{
unsigned long _tmp = fd / __NFDBITS;
unsigned long _rem = fd % __NFDBITS;
fdsetp->fds_bits[_tmp] |= (1UL<<_rem);
}
#define __NFDBITS (8 * sizeof(unsigned long))
typedef struct {
unsigned long fds_bits [__FDSET_LONGS];
} __kernel_fd_set;
#define __FDSET_LONGS (__FD_SETSIZE/__NFDBITS)
#define __FD_SETSIZE 1024
起关键作用的就是红字部分。
0 0
- Linux select 文件描述符1024限制
- Linux select 文件描述符1024限制------此处容易导致core dump
- linux文件描述符1024限制
- Linux文件描述符限制
- 文件描述符限制
- [Shell]突破文件描述符1024限制
- 修改Linux系统下的最大文件描述符限制
- 修改Linux系统下的最大文件描述符限制
- linux下最大文件描述符的限制
- linux对文件描述符的种种限制
- Linux进程关于文件描述符的数量限制
- Linux进程关于文件描述符的数量限制
- 更改linux的最大文件描述符限制
- 修改Linux系统下的最大文件描述符限制
- 修改Linux系统下的最大文件描述符限制
- 查看、修改linux系统的最大链接数限制、文件描述符限制、端口范围限制、虚拟内存等
- 查看、修改linux系统的最大链接数限制、文件描述符限制、端口范围限制、虚拟内存等
- 文件描述符限制的设置
- 一、大规模并发带来的挑战
- CSS3伪类和伪元素的特性和区别
- jmeter OutOfMemoryError 解决方案
- PDF怎么编辑?如何设置页面?
- LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol
- Linux select 文件描述符1024限制
- mybatis绑定错误
- Libevent 使用多线程
- SQL自定义函数function
- iptables工具__过滤包—命令(-A、-I、-D、-R、-L等)、参数(-p、-s、-d、--sport、--dport、-i、-o等)、动作-j (ACCEPT、DROP、REJECT、RED
- threads, processes, process groups and sessions
- java自定义线程阻塞
- lnmp 安装笔记
- 计算机操作系统笔记(2)--进程管理之进程的基本概念