Kann jemand dieses Problem bestätigen (begrenzte Anzahl von Dateideskriptoren auf einigen Android-Geräten)?

8

Ich arbeite gerade an einem coolen Android-Spiel, das bald veröffentlicht werden sollte. Einige unserer Beta-Tester haben sich darüber beschwert, dass das Spiel mit der Fehlermeldung "Zu viele offene Dateien" abstürzt. Ich habe versucht, dieses Problem auf dem AVD-Emulator zu simulieren, konnte den Fehler jedoch nicht reproduzieren.

Danach habe ich gemerkt, dass nur unsere Galaxy S3 und Asus Nexus 7 Tester sich beschweren. Ich habe dieses Bugproblem auf Androids Bug-Tracker gefunden und es klingt ziemlich ähnlich wie das, was passiert zu mir.

Das hört sich nach einem schwerwiegenden Architekturproblem an, das alle internen SD-Kartengeräte betrifft. Diese Geräte sind auf nur 1024 Dateideskriptoren beschränkt! Kann jemand dieses Problem bestätigen?

    
user1804847 07.11.2012, 02:22
quelle

1 Antwort

5

Tatsächlich ist es nicht relevant, ob diese App viele Dateien öffnet oder nicht. Beunruhigend ist, dass das gesamte Gerät auf 1024 offene Dateien beschränkt ist. Nehmen Sie zum Beispiel ein Galaxy S3-Gerät mit 100 Apps, die jeweils 10 Dateien gleichzeitig öffnen (Eigenschaften, Datenbanken und Ähnliches). Das ist extrem nahe am Limit.

Wenn Sie den Grenzwert für maximal geöffnete Dateien (/ proc / sys / fs / file-max) auf den meisten Geräten überprüfen, sind es weit über 50K.

    
alechko 07.11.2012 13:13
quelle

Tags und Links