linux - 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。我该如何解决这两个月的问题!请帮我...
解决方案
错误消息意味着您达到了某个限制(进程太多)并且bash
无法再创建任何进程。
waitpid
错误消息“No child processes”可能是在 failed 之后调用的结果fork
。真正的错误应该是“资源暂时不可用”。(在尝试不恢复值的某些bash
版本中似乎存在错误。)waitpid
errno
如果没有看到您的应用程序的源代码,就不可能给出更具体的答案。
另请参阅 https://unix.stackexchange.com/q/205016/330217或Linux ssh bash fork retry: no child processes
顺便说一句:我认为 的输出不ps aux
正确。我希望看到更多的流程。
推荐阅读
- swift - 关闭视图控制器的最佳方法?
- ruby-on-rails - RAILS - 不能在 f.select 字段中使用类
- swift - Xcode firebase 简单写数据
- postgresql - 本地 Postgres 应用程序在端口 5432 上运行,但 Docker Compose 服务映射到该端口运行时没有错误?
- javascript - 大量模块随 console.log 一起提供,但它们不返回任何内容
- synchronization - 硬件fetch&add指令能否保证免等待执行?
- flutter - 为什么某些变量在颤振自定义类中标记为最终变量?
- arrays - MongoDB - 查找具有相同值的元素
- spring - 运行 mongo 查询时偶尔出现 IncorrectResultSizeDataAccessException
- unit-testing - 如何检查是否在 minitest 中调用了模拟类方法?