社区
Linux/Unix社区
帖子详情
linux2.6内核最大文件描述字是多少呢?select(maxfd)中maxfd能到10000么?
ghost8367
2005-12-05 05:52:38
rt
...全文
133
1
打赏
收藏
linux2.6内核最大文件描述字是多少呢?select(maxfd)中maxfd能到10000么?
rt
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bekars
2005-12-05
打赏
举报
回复
用ulimit -a可以显示当前系统进程最大的打开文件数
unlimit -n可以设置
ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 896
virtual memory (kbytes, -v) unlimited
select
/poll/epoll
1. IO系列——io模型初探
select
/poll/epoll都是IO多路复用机制,可以同时监控多个
描述
符,当某个
描述
符就绪(读或写就绪),则立刻通知相应程序进行读或写操作。本质上
select
/poll/epoll都是同步I/O,即读写是阻塞的。
max
fd
:代表要监控的
最大
文件
描述
符
fd
+1 write
fd
s:监控可写
fd
read
fd
s:监控可读
fd
except
fd
s:监控异常
fd
timeout:超时时长 NULL,代表没有设置超时,则会一直阻塞直到
文件
描述
符上的事件触发 0,代表不等待,立
【
Linux
】网络IO(
select
、poll、epoll)
系统提供
select
函数来实现多路复用输入/输出模型.
select
系统调用是用来让我们的程序监视多个
文件
描述
符的状态变化的;程序会停在
select
这里等待,直到被监视的
文件
描述
符有一个或多个发生了状态改变
select
定位:只负责等待,得到
fd
就绪,就通知上层进行读取或写入,没有读取或写入的功能。read、write、recv、send本身也有等待功能,但只能等待一个
fd
;但
select
可以同时等待多个
fd
。
【
Linux
kernel】epoll
内核
机制(1)
select
/poll/epoll对比分析
select
/poll/epoll都是IO多路复用机制,可以同时监控多个
描述
符,当某个
描述
符就绪(读或写就绪),则立刻通知相应程序进行读或写操作。本质上
select
/poll/epoll都是同步I/O,即读写是阻塞的。
Linux
下套接
字
详解(十)---epoll模式下的IO多路复用服务器
原文链接:https://kernel.blog.csdn.net/article/details/50979090 1 epoll模型简介 epoll可是当前在
Linux
下开发大规模并发网络程序的热门人选,epoll 在
Linux
2.6
内核
中
正式引入,和
select
相似,其实都I/O多路复用技术而已,并没有什么神秘的。 其实在
Linux
下设计并发网络程序,向来不缺少方法,比如典型的Apache模型(Process Per Connection,简称PPC),TPC(Thread PerConnect
I/O多路复用 -
select
、poll、epoll讲解(epoll工作图解介绍+红黑树)
epoll的实现机制与
select
/poll机制完全不同。epoll是
Linux
内核
为处理大批量
文件
描述
符而作了改进的poll,是
Linux
下多路复用IO接口
select
/poll的增强版本,它能显著提高程序在大量并发连接
中
只有少量活跃的情况下的系统CPU利用率。另一点原因就是获取事件的时候,它无须遍历整个被侦听的
描述
符集,只要遍历那些被
内核
IO事件异步唤醒而加入Ready队列的
描述
符集合就行了。
Linux/Unix社区
23,121
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章