Android上的最大文件描述符数是多少?

时间:2015-03-18 08:24:16

标签: android resources file-descriptor

我们正在使用Erlang VM在Android上运行Couch DB。最近我们遇到了Erlang抱怨超出文件描述符的限制。

Erlang计算最大文件描述符的方式在这里 - https://github.com/erlang/otp/blob/maint/erts/emulator/sys/common/erl_poll.c#L2308-L2320

鉴于以上代码,在Android上将max_fds设置为什么?在我们的例子中,它抛出错误,说文件描述符超过255.这是一个这么低的数字?

另外,我们是否可以增加此限制,以便在Android上获得512或1024 max_fds?

更新:我还有一些其他信息。 Android有sysconf方法,并且返回256以获得最大打开文件描述符限制。奇怪的是Android允许进程打开1024个文件。所以似乎sysconf返回了一个错误的值,系统支持的不止于此。这是Android中的错误吗?

1 个答案:

答案 0 :(得分:2)

对于sysconf(_SC_OPEN_MAX),Android(JB和Lollypop)似乎肯定会返回256,而它实际上支持一个进程最多1024个文件描述符。对我来说这看起来像个错误。

如果我错了,请在评论中更新。

由于