我目前工作的一个很酷的Android游戏里面讲是真实的即将发布.我们的一些测试者开始抱怨,游戏与"打开的文件太多"错误消息崩溃.我试着模拟的AVD模拟器这个问题,但无法重现的错误.
后来,我意识到,只有我们的银河S3和华硕的Nexus 7的测试人员抱怨.我发现这个bug问题上Android的bug跟踪系统,这听起来非常相似,什么是发生在我身上.
这听起来像一个严重的架构问题,影响所有内部SD卡设备.这些设备仅限于1024个文件描述符!谁能证实这个问题?
实际上这个应用程序是否打开了很多文件并不重要.令人不安的是整个设备仅限于1024个打开的文件.以一个运行100个应用程序的Galaxy S3设备为例,每个应用程序同时打开10个文件(属性,数据库等).这非常接近极限.
如果在大多数设备上检查最大打开文件限制(/ proc/sys/fs/file-max),则超过50K.
| 归档时间: |
|
| 查看次数: |
3576 次 |
| 最近记录: |