AIR TV - можно ли ограничить максимальный объем памяти для времени выполнения?

Фон:

  1. Встроенная система с объемом памяти около 140 МБ для приложения AIR, без подкачки.
  2. ОС Linux
  3. Приложение AIR на самом деле представляет собой SWF, который загружает проигрыватель Youtube AS3 для воспроизведения видео.
  4. Среда выполнения: AIR for TV 2.5

Проблема:

При просмотре видео приложение постоянно использует системную память, а когда память израсходована, Linux просто отправляет SIGKILL, который убивает весь процесс - overcommit:(

Вопрос:

  1. Можно ли ограничить максимальный объем памяти, который может выделять AIR, например JVM?
  2. Есть ли в AS3 какой-либо метод для контроля использования памяти? Проверяя с System.totalMemoryкажется System.gc() не вернет какую-либо память для ОС.
  3. Или можно установить максимальный объем памяти для проигрывателя Youtube?

Спасибо!

1 ответ

Вы можете установить максимальный размер памяти, размер сегмента данных, размер стека и виртуальную память с помощью ulimit (встроенная команда bash).

Некоторые ограничения могут не соблюдаться, это зависит от системы.

Другие вопросы по тегам