我试图设置 2000 个并发 ssh 连接,但在服务器日志中收到错误消息(即journalctl
):
sshd[1356]: error: reexec socketpair: Too many open files
nofile
我已经为in设置了软限制和硬限制/etc/security/limits.conf
,并ulimit -n
给了我 1 048 000。
另外,Max open files
in为1 048 000,与上面提到的值(即 的值)/proc/<ssh_pid>/limits
一致。nofile
ulimit
当我的用于设置 ssh 连接的脚本运行时,我尝试了lsof | wc -l
几次,它给我的值约为 260 000,这远小于打开文件限制。
所以我的问题是,当实际打开文件数远远低于限制时,为什么它会抱怨“打开文件太多”?
这个问题看起来很相似,但读完后我仍然不知道该怎么办: FreeBSD:“打开的文件太多”,但应该能够打开另外 160,000 个文件
任何想法表示赞赏!