首页 > 解决方案 > Linux bash 给出 fork retry no child processes 错误

问题描述

我在 Linux 服务器(共享托管服务器)中运行 Nodejs 应用程序。终端在运行应用程序一天后出现此错误。一天后,我通过以下命令运行应用程序:

ps aux

结果是:

user   5435  1.0  0.0   9916  1820 pts/0    S    16:50   0:00 /bin/bash -l
user   5752  0.0  0.0  49844  1684 pts/0    R+   16:50   0:00 ps aux
user  13658  0.0  0.1 1155556 36060 ?       Sl   05:15   0:06 lsnode:/home1/user/node-server/
user  32346  0.0  0.1 1091012 37944 ?       Sl   Jul04   0:05 lsnode:/home1/user/node-server/
user  32346  0.0  0.1 1091012 37944 ?       Sl   Jul04   0:05 daemon pm2 bash/.pm2

我看到 2 个节点应用程序正在运行,之后我从终端给出:

bash: fork: retry: No child processes
bash: fork: retry: No child processes
bash: fork: retry: No child processes
bash: fork: retry: No child processes
bash: fork: Resource temporarily unavailable
bash-4.2$

我的应用程序中没有 cron。我该如何解决这两个月的问题!请帮我...

标签: linuxunixmemory

解决方案


错误消息意味着您达到了某个限制(进程太多)并且bash无法再创建任何进程。

waitpid错误消息“No child processes”可能是在 failed 之后调用的结果fork。真正的错误应该是“资源暂时不可用”。(在尝试不恢复值的某些bash版本中似乎存在错误。)waitpiderrno

如果没有看到您的应用程序的源代码,就不可能给出更具体的答案。

另请参阅 https://unix.stackexchange.com/q/205016/330217Linux ssh bash fork retry: no child processes

顺便说一句:我认为 的输出不ps aux正确。我希望看到更多的流程。


推荐阅读