- 主题:centos怎样查看系统中有多少个select的fd
内核配置的参数。 1024是默认值,可以大于1024,但是需要重编内核
【 在 nokia0125 的大作中提到: 】
:
: 如题,select最多能起1024个fd,我现在连续调用select,起的多了,就是报出:filedescriptor out of range in select(),so我想监控一下系统实时起了多少个fd,做出相应的动作,
: 那问题来了,我想知道查看select实时起的fd该用啥方法
: --
:
发自「今日水木 on iPhone 7」
--
FROM 111.202.100.*
【 在 wzl12356 的大作中提到: 】
: 内核配置的参数。 1024是默认值,可以大于1024,但是需要重编内核
: 发自「今日水木 on iPhone 7」
ok,明白
--
FROM 36.112.24.*
但是一般不建议这么做……
【 在 nokia0125 (二过头) 的大作中提到: 】
: ok,明白
--
FROM 122.225.220.*
【 在 adoal 的大作中提到: 】
: 但是一般不建议这么做……
:
好的,明白,谢谢大家
--
FROM 36.112.24.*
【 在 nokia0125 的大作中提到: 】
: 刚才在查了下,select的fd值最大是1024,那我怎样才能查看我系统里select值是否已经达到最大值,用啥样的参数?
fd本身<1024即可。
为啥不用epoll?没有限制的。
--
修改:ylh1969 FROM 221.221.51.*
FROM 221.221.51.*
【 在 ylh1969 的大作中提到: 】
: fd本身<1024即可。
: 为啥不用epoll?没有限制的。
用的是python下的pexpect,它管理底层socket调用,用的是select
--
FROM 120.244.117.*
因为用了pexpect远程的方式登陆主机,管理多个socket 链接用的select, 现在问题是pexpect 链接到了一定的数目就再也登不上,提示select out of range,
--
FROM 120.244.117.*
pexpect的spawn有参数use_poll:
The use_poll attribute enables using select.poll() over select.select() for
socket handling. This is handy if your system could have > 1024 fds
https://pexpect.readthedocs.io/en/stable/api/pexpect.html#pexpect.spawn.__in
it__
【 在 nokia0125 (二过头) 的大作中提到: 】
: 因为用了pexpect远程的方式登陆主机,管理多个socket 链接用的select, 现在问题是pexpect 链接到了一定的数目就再也登不上,提示select out of range,
--
FROM 111.199.187.*
【 在 gameplayer 的大作中提到: 】
: pexpect的spawn有参数use_poll:
: The use_poll attribute enables using select.poll() over select.select() for
: socket handling. This is handy if your system could have > 1024 fds
: ...................
ok
--
FROM 120.244.117.*
别误导,这事不需要编译内核。
纯粹是libc头文件里的定义。
编译APP全套代码的时候-DFD_SETSIZE=xxx就能把1024改大。
【 在 wzl12356 (wande) 的大作中提到: 】
: 内核配置的参数。 1024是默认值,可以大于1024,但是需要重编内核
: 发自「今日水木 on iPhone 7」
--
FROM 111.202.100.*