LinuxBash提供fork重试无子进程错误
我正在Linux服务器(共享托管服务器)上运行一个Nodejs应用程序。 终端在运行应用程序一天后出现此错误。 一天后,我通过以下命令运行应用程序:LinuxBash提供fork重试无子进程错误,linux,unix,memory,Linux,Unix,Memory,我正在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
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。我如何解决这两个月的问题!请帮助我…错误消息表示您达到了某些限制(进程太多),并且
bash
无法再创建任何进程
错误消息“无子进程”可能是在出现故障的fork
之后调用waitpid
的结果。真正的错误应该是“资源暂时不可用”。(某些bash
版本中似乎存在错误,这些版本在尝试waitpid
时没有还原errno
值。)
如果看不到应用程序的源代码,就不可能给出更具体的答案
另见或
顺便说一句:我认为ps aux的输出不正确。我希望看到更多的进程。错误消息表示您达到了某些限制(进程太多),并且
bash
无法再创建任何进程
错误消息“无子进程”可能是在出现故障的fork
之后调用waitpid
的结果。真正的错误应该是“资源暂时不可用”。(某些bash
版本中似乎存在错误,这些版本在尝试waitpid
时没有还原errno
值。)
如果看不到应用程序的源代码,就不可能给出更具体的答案
另见或
顺便说一句:我认为ps aux的输出不正确。我希望看到更多的进程。而不是
ps-aux
,尝试ps-eLf
,看看这是否显示了大量线程。而不是ps-aux
,尝试ps-eLf
,看看这是否显示了大量线程。这些是安装在共享主机服务中的cPanel终端的输出。我正在运行一个节点应用程序,真正的问题是一天后我看到2个相同的应用程序,4天后我看到8个相同的节点应用程序正在运行。然后bash给出了这些错误。@akyman请将所有背景信息添加到您的问题中。还请在Mark Plotnick的注释中显示命令的输出。如果您有许多线程,那么应用程序的代码也可能是相关的!我在NodeJS应用程序中将超时设置为自动退出,从而解决了这个问题。谢谢这些是安装在共享主机服务中的cPanel终端的输出。我正在运行一个节点应用程序,真正的问题是一天后我看到2个相同的应用程序,4天后我看到8个相同的节点应用程序正在运行。然后bash给出了这些错误。@akyman请将所有背景信息添加到您的问题中。还请在Mark Plotnick的注释中显示命令的输出。如果您有许多线程,那么应用程序的代码也可能是相关的!我在NodeJS应用程序中将超时设置为自动退出,从而解决了这个问题。谢谢