Tło:AIR TV - czy można ograniczyć maksymalną pamięć dla środowiska wykonawczego?
- Wbudowany system, a około pamięci 140 Mb dostępne dla aplikacji powietrzem, wymiany.
- OS jest linux
- Aplikacja AIR jest w rzeczywistości plikiem SWF, który ładuje odtwarzacz Youtube AS3 do odtwarzania wideo.
- Runtime Environment: AIR dla TV 2,5
Problem:
Podczas oglądania wideo, aplikacja stale zużywa System pamięć, a gdy pamięć zostanie zużyty, Linux po prostu wysyła SIGKILL który zabija cały proces - overcommitu :(
Pytanie:
- Czy można ograniczyć maksymalny rozmiar pamięci, jaki AIR może przydzielić, np. JVM?
- Czy w AS3 istnieje jakakolwiek metoda kontroli zajętości pamięci? Sprawdzając z
System.totalMemory
, wydaje się, żeSystem.gc()
nie zwróci żadnej pamięci do systemu operacyjnego. - Czy jest możliwe ustawienie maksymalnego rozmiaru pamięci odtwarzacza YouTube?
Dziękujemy!
Dlaczego nie utworzyć partycji wymiany, ponieważ 140 MB jest znacznie mniejsze dla aplikacji do strumieniowego przesyłania wideo. –