gpt4 book ai didi

macos - 每个进程的最大打开文件数

转载 作者:行者123 更新时间:2023-12-02 23:02:49 26 4
gpt4 key购买 nike

Mac OS X (10.6) 中每个进程的最大打开文件数是多少?

ulimit说大于256,sysctl说10240,但我的测试程序可以创建9469(在gdb下)、10252(没有gdb)文件..

最佳答案

现在很清楚了。

ulimit 命令是在 shell 中构建的。您可以使用 ulimit -n 命令为当前 shell(以及从此 shell 启动的每个程序)设置最大文件数。

10252 个文件 - 这是我的错误。当我从 shell 启动测试程序时,最多打开 253 个文件(253 + stdin + stdout + stderr = 256)。

9469 个文件 - 我的测试程序在 Xcode 下运行的结果,看来 Xcode 在运行程序之前设置了 maxfiles。

ulimit 不是系统范围的设置,这就是为什么要为 maxfiles 设置系统范围的值,您必须使用 launchctl(系统中的第一个进程,尝试“launchctl limit”)或 sysctl。

答案是 256 个文件。

关于macos - 每个进程的最大打开文件数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6624077/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com