macos – 每个进程最多打开文件

macos – 每个进程最多打开文件,第1张

概述每个进程的Mac OS X(10.6)中的最大打开文件数是多少? ulimit比256说,sysctl说10240,但我的测试程序可以创建9469(在gdb下),10252(没有gdb)文件.. 现在很清楚了. ulimit命令是在shell中构建的.您可以使用ulimit -n命令为当前shell(以及从此shell启动的每个程序)设置maxfiles. 10252个文件 – 这是我的错误..当 每个进程的Mac OS X(10.6)中的最大打开文件数是多少?

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 – 每个进程最多打开文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1027518.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存