AIR TV - можно ли ограничить максимальный объем памяти для времени выполнения?
Фон:
- Встроенная система с объемом памяти около 140 МБ для приложения AIR, без подкачки.
- ОС Linux
- Приложение AIR на самом деле представляет собой SWF, который загружает проигрыватель Youtube AS3 для воспроизведения видео.
- Среда выполнения: AIR for TV 2.5
Проблема:
При просмотре видео приложение постоянно использует системную память, а когда память израсходована, Linux просто отправляет SIGKILL, который убивает весь процесс - overcommit:(
Вопрос:
- Можно ли ограничить максимальный объем памяти, который может выделять AIR, например JVM?
- Есть ли в AS3 какой-либо метод для контроля использования памяти? Проверяя с
System.totalMemory
кажетсяSystem.gc()
не вернет какую-либо память для ОС. - Или можно установить максимальный объем памяти для проигрывателя Youtube?
Спасибо!
1 ответ
Вы можете установить максимальный размер памяти, размер сегмента данных, размер стека и виртуальную память с помощью ulimit (встроенная команда bash).
Некоторые ограничения могут не соблюдаться, это зависит от системы.