Windows Git Bash - ulimit - 打开文件太多

dat*_*nfo 5 windows git bash ulimit

我想增加 Windows 7(64 位)上打开文件数量的限制。在我的命令行环境中使用 Git Bash,我输入以下命令:

$ ulimit -n 9999
Run Code Online (Sandbox Code Playgroud)

但是,我遇到以下错误:

bash: ulimit: open files: cannot modify limit: Too many open files

如果您能帮助我解决这个问题,我将不胜感激。预先感谢您的帮助。

mkl*_*nt0 6

您试图设置的限制过高

从 Bash 版本附带的 Git Bash 开始4.3.42(5)-release,限制似乎是3200

$ ulimit -n 3200  # 3200 is the max. as of Git Bash 4.3.42(5)-release
Run Code Online (Sandbox Code Playgroud)

此 shell 命令确定您可以传递给的最大数字ulimit -n

$ for n in {9999..255}; do ulimit -n $n 2>/dev/null &&  echo $n && break; done
3200
Run Code Online (Sandbox Code Playgroud)

请注意,一旦您在给定会话中将限制设置为特定数字,就无法再次降低该限制。