当打开文件数远低于 ulimit 时出现“Too much open files ssh”

当打开文件数远低于 ulimit 时出现“Too much open files ssh”

我试图设置 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 filesin为1 048 000,与上面提到的值(即 的值)/proc/<ssh_pid>/limits一致。nofileulimit

当我的用于设置 ssh 连接的脚本运行时,我尝试了lsof | wc -l几次,它给我的值约为 260 000,这远小于打开文件限制。

所以我的问题是,当实际打开文件数远远低于限制时,为什么它会抱怨“打开文件太多”?

这个问题看起来很相似,但读完后我仍然不知道该怎么办: FreeBSD:“打开的文件太多”,但应该能够打开另外 160,000 个文件

任何想法表示赞赏!

相关内容