- 主题:centos怎样查看系统中有多少个select的fd
是当前进程,不是整个系统,这些fd是你自己添加到select里的,自己还不知道大小?
/proc/<pid>/fd下是pid对应的进程打开的文件描述符,数字就是fd,链接是fd对应的文件
别整select了,换了吧
【 在 nokia0125 (二过头) 的大作中提到: 】
: 如题,select最多能起1024个fd,我现在连续调用select,起的多了,就是报出:filedescriptor out of range in select(),so我想监控一下系统实时起了多少个fd,做出相应的动作,
: 那问题来了,我想知道查看select实时起的fd该用啥方法
--
FROM 222.128.5.*
fd是确实是系统分配给你的,但调用select前不得自己用FD_SET添加进去吗?你添加的
时候检查一下是不是超过1024不行吗?
【 在 nokia0125 (二过头) 的大作中提到: 】
: fd是自己添加到select里边的,没听懂,我理解fd是随着select调用而递增,最后到了1024就会报出out of range
--
FROM 222.128.5.*
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.*