2012-11-02 6 views
7

Priorità:AIR TV - è possibile limitare la memoria massima per il runtime?

  1. sistema integrato, con circa 140MB memoria disponibile per l'applicazione AIR, NO swap.
  2. Il sistema operativo è linux
  3. l'applicazione AIR è in realtà un SWF che carica il lettore AS3 di Youtube per riprodurre video.
  4. ambiente runtime: AIR per TV 2,5

Problema:

Quando si guarda un video, l'applicazione che consumano costantemente il sistema di memoria, e quando la memoria è esaurita, Linux invia semplicemente una SIGKILL che uccide l'intero processo - overcommit :(

domanda:

  1. È possibile limitare la dimensione massima della memoria che AIR può allocare, come JVM?
  2. Esiste qualche metodo in AS3 per controllare l'occupazione della memoria? Controllando con System.totalMemory, sembra che lo System.gc() non restituirà alcuna memoria al sistema operativo.
  3. Oppure, è possibile impostare la dimensione massima della memoria per il lettore Youtube?

Grazie!

+1

Perché non creare una partizione di scambio, poiché 140 MB è molto meno per le applicazioni di streaming video. –

risposta

1

È possibile impostare la dimensione massima della memoria, la dimensione del segmento dati, la dimensione dello stack e la memoria virtuale con ulimit (un comando incorporato bash).

Alcuni limiti potrebbero non essere rispettati, è specifico del sistema.