我正在尝试从我的 ubuntu 终端使用 ssh 访问服务器,但它响应一条错误消息:
/bin/bash: Too many open files in system
Connection to xxx.xxx.xxx.xxx closed.
问题是什么?
答案1
我在连接服务器时遇到了同样的问题。解决方案是:
使用超级用户 root 密码连接该服务器并使用此命令:
lsof | wc -l
它将显示服务器中打开了多少个文件。
要解决这个问题,请终止该应用程序并重新启动它。
sysctl -a | grep file-max
此命令为您提供系统容量。
答案2
要解决“系统中打开的文件太多”的问题,请使用以下命令检查打开的文件。
ulimit -n
它将显示打开的文件。
然后通过查看位置中提供的 limits.conf 文件来增加限制/etc/security/limits.conf
。现在在文件“limits.conf”中添加以下内容。
soft nofile value
hard nofile value
该值应基于系统的 RAM。