Open
Description
设置最大文件打开数量
问题描述
当使用git lfs
拉取大量文件代码仓库时,出现了too many open files
报错,导致拉取失败
解决方法
可以使用ulimit -a
来查看当前电脑最大打开文件数量
-t: cpu time (seconds) unlimited
-f: file size (blocks) unlimited
-d: data seg size (kbytes) unlimited
-s: stack size (kbytes) 8192
-c: core file size (blocks) 0
-v: address space (kbytes) unlimited
-l: locked-in-memory size (kbytes) unlimited
-u: processes 2784
-n: file descriptors 256
可以看到-n: file descriptors 256
,默认最大文件数量非常小
使用ulimit -n 1024
来将最大文件数量扩大
如果提示权限不足,则需要在命令前加上sudo
如果ulimit -n xxxx
中xxx
过大的话,会出现ulimit: open files: cannot modify limit: Invalid argument
错误
这时需要使用如下命令来将其上限扩大:
sysctl -w kern.maxfiles=1024000
sysctl -w kern.maxfilesperproc=1024000
ulimit -n 1024000
设置完毕后问题得到解决