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

标签 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 中的错误吗?

最佳答案

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

如有错误,请在评论中更新。

谢谢

关于android - Android 上的文件描述符的最大数量是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29117105/

相关文章:

java - MainActivity 必须实现 OnFragmentInteractionListener

android - 构建 Android 终端模拟器

android - qrcode 扫描仪来自 zxing 的样本在扫描后没有返回到 onActivityResult

file-descriptor - 为什么 epoll_ctl 需要两次文件描述符?

android - 查看特定文件夹中的音频

vb.net - 将音频文件从 Windows 窗体应用程序资源复制到硬盘驱动器

c++ - 如何在 Visual Studio 中重命名资源?

java - Eclipse - 引用 Java 资源

linux - 获取内存利用率以及文件描述符

C 重定向终端描述符