ulimit比256说,sysctl说10240,但我的测试程序可以创建9469(在gdb下),10252(没有gdb)文件..
解决方法 现在很清楚了.ulimit命令是在shell中构建的.您可以使用ulimit -n命令为当前shell(以及从此shell启动的每个程序)设置maxfiles.
10252个文件 – 这是我的错误..当我从shell启动我的测试程序时,它是253个最大打开文件(253 stdin stdout stderr = 256).
9469文件 – 我的测试程序在Xcode下运行的结果,似乎Xcode在运行程序之前设置了max maxfiles.
ulimit不是系统范围的设置,这就是为什么要设置maxfiles的系统范围值,你必须使用launchctl(系统中的第一个进程,尝试’launchctl limit’)或sysctl.
答案是256个文件.
总结以上是内存溢出为你收集整理的macos – 每个进程最多打开文件全部内容,希望文章能够帮你解决macos – 每个进程最多打开文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)