有时当我尝试通过 SSH 连接到我的服务器时,由于此错误,我无法运行任何命令:
-bash: fork: retry: No child processes
每次遇到错误,我都无法运行任何命令。我必须重新启动服务器。
我在 Google 上搜索,看起来已经达到了允许的最大进程数,并且无法启动更多进程,因此显示错误。
在尝试找出原因的过程中,我决定重启服务器,等待几天,然后通过 SSH 登录(趁我还能登录)并检查进程列表。我可以看到有很多openssl
进程。
的结果ps -ef
:https://pastebin.com/9EsTub21
我可以看到有超过 3800 个进程openssl
。
有人能帮我解释一下这里发生了什么吗?
我的系统:
Linux hac2-vn 4.4.0-116-generic #140-Ubuntu SMP Mon Feb 12 21:23:04 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
答案1
您的 cron 守护程序每分钟都会启动 openssl,并且 openssl 进程不会停止。您应该重新启动,尽快停止 cron,然后在所有 cron 配置中搜索 openssl。