Loading
0

解决Linux无法SSH远程报错error: do_exec_no_pty: fork: Resource temporarily unavailable

技术小学生微信公众号
腾讯云服务器大促销。
华为服务器

前言:最近多次发现Linux服务器无法SSH远程,查看登录日志文件(Centos: /var/log/secure )(乌班图ubuntu:/var/log/auth.log)有报错 error: do_exec_no_pty: fork: Resource temporarily unavailable. 如图,也可能报错:-bash:fork:retry:resource temporarily unavailable 通过报错搜索查找看是进程数过多以及打开的文件数太多导致。最终按照以下方法做了处理解决了问题。

原因:进程数过多以及打开的文件数太多导致。
1、查看当前系统打开的进程数:

ps -eLf | wc -l

2、查看系统设定的最大进程打开数
方法1:

cat /proc/sys/kernel/pid_max​

方法2:

sysctl -a|grep pid_max

如图

解决方法:
1、设置打开进程数量:
值根据自己服务器配置填写
方法1:

echo 1000000 > /proc/sys/kernel/pid_max

方法2:

echo "kernel.pid_max=1000000" >> /etc/sysctl.conf
sysctl -p

2、设置打开的文件数量
编辑:(系统不版本不一样,文件名也不一样)

vi /etc/security/limits.d/90-nproc.conf

或者

/etc/security/limits.d/20-nproc.conf

将nproc对应的值该大一些即可,如图。

 

技术小学生微信公众号
华为服务器
腾讯云服务器大促销。

声明:站长码字很辛苦啊,转载时请保留本声明及附带文章链接:https://blog.tag.gg/showinfo-3-36230-0.html
亲爱的:若该文章解决了您的问题,可否收藏+评论+分享呢?
上一篇:Linux添加环境变量方法以及nohup后台运行服务方法
下一篇:Linux/Centos7/8升级OpenSSH到最新版8.9方法