2012-11-02 13 views
7

Tło:AIR TV - czy można ograniczyć maksymalną pamięć dla środowiska wykonawczego?

  1. Wbudowany system, a około pamięci 140 Mb dostępne dla aplikacji powietrzem, wymiany.
  2. OS jest linux
  3. Aplikacja AIR jest w rzeczywistości plikiem SWF, który ładuje odtwarzacz Youtube AS3 do odtwarzania wideo.
  4. 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:

  1. Czy można ograniczyć maksymalny rozmiar pamięci, jaki AIR może przydzielić, np. JVM?
  2. Czy w AS3 istnieje jakakolwiek metoda kontroli zajętości pamięci? Sprawdzając z System.totalMemory, wydaje się, że System.gc() nie zwróci żadnej pamięci do systemu operacyjnego.
  3. Czy jest możliwe ustawienie maksymalnego rozmiaru pamięci odtwarzacza YouTube?

Dziękujemy!

+1

Dlaczego nie utworzyć partycji wymiany, ponieważ 140 MB jest znacznie mniejsze dla aplikacji do strumieniowego przesyłania wideo. –

Odpowiedz

1

Możesz ustawić maksymalny rozmiar pamięci, rozmiar segmentu danych, rozmiar stosu i pamięć wirtualną za pomocą komendy ulimit (polecenie wbudowane bash).

Niektóre ograniczenia mogą nie być honorowane, zależą od systemu.

Powiązane problemy