错误:无法 fork() 状态:资源暂时不可用 (git)

Eln*_*naz 7 git

当我想做某事时:在 github 中添加、删除、拉取、推送,我的终端中只有这个错误

提前致谢!

  selnaz:iOS-Tidinfo Lnaz$ git add .
  error: cannot fork() for status: Resource temporarily      unavailable
  fatal: Could not run git status --porcelain
  fatal: git status --porcelain failed
  fatal: git status --porcelain failed
  fatal: git status --porcelain failed
  fatal: git status --porcelain failed
  fatal: git status --porcelain failed
  fatal: git status --porcelain failed
Run Code Online (Sandbox Code Playgroud)

编辑:

selnaz:iOS-Tidinfo Lnaz$ ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
file size               (blocks, -f) unlimited
max locked memory       (kbytes, -l) unlimited
max memory size         (kbytes, -m) unlimited
open files                      (-n) 256
pipe size            (512 bytes, -p) 1
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 709
virtual memory          (kbytes, -v) unlimited  
Run Code Online (Sandbox Code Playgroud)

编辑2

selnaz:iOS-Tidinfo Lnaz$ ps xfu | wc -l
ps: illegal option -- f
usage: ps [-AaCcEefhjlMmrSTvwXx] [-O fmt | -o fmt] [-G gid[,gid...]]
      [-u]
      [-p pid[,pid...]] [-t tty[,tty...]] [-U user[,user...]]
   ps [-L]
   0
Run Code Online (Sandbox Code Playgroud)

Bri*_*ift 7

fork()如果有太多进程正在运行,系统调用应该只会失败(出现那个错误)。详情请参阅man 2 fork

重新启动应该可以解决问题。

我推测可能有很多进程在调试 iOS 应用程序时没有完全退出。

运行以下行将显示执行相同命令的三个最大数量的进程(以及进程如何运行这些命令),以指示哪个命令正在使用所有进程:

ps -efwww | awk '{print $8}' | sort | uniq -c | sort -n | tail -3
Run Code Online (Sandbox Code Playgroud)