2012-11-02 51 views
7

背景:AIR TV - 是否可以限制運行時的最大內存?

  1. 嵌入式系統,大約有140MB的可用內存爲AIR應用程序,沒有交換。
  2. 操作系統是linux
  3. AIR應用程序實際上是一個SWF,它加載了Youtube AS3播放器來播放視頻。
  4. 運行環境:用於電視的AIR 2.5

問題:

觀看視頻時,應用程序不斷消耗系統 內存,當內存用完,Linux的只需要發出一個 SIGKILL殺死的全過程 - 過量使用:(

問:

  1. 是否有可能限制AIR可以分配的最大內存大小,如JVM?
  2. AS3中有沒有控制內存佔用的方法?通過檢查System.totalMemory,看起來System.gc()不會將任何內存返回給操作系統。
  3. 或者,是否可以爲Youtube Player設置最大內存大小?

謝謝!

+1

爲什麼不創建交換分區,因爲對於流式視頻應用程序來說,140MB是非常少的。 –

回答

1

您可以使用ulimit(bash內建命令)設置最大內存大小,數據段大小,堆棧大小和虛擬內存。

有些限制可能無法兌現,它是系統特定的。

相關問題