2012-11-02 46 views
7

Bối cảnh:TV AIR - có thể giới hạn bộ nhớ tối đa cho thời gian chạy không?

  1. hệ thống nhúng, với khoảng bộ nhớ 140MB có sẵn cho các ứng dụng AIR, NO swap.
  2. Hệ điều hành là linux
  3. ứng dụng AIR thực sự là SWF tải trình phát Youtube AS3 để phát video.
  4. Runtime môi trường: AIR cho TV 2,5

Vấn đề:

Khi xem video, các ứng dụng thường xuyên tiêu thụ bộ nhớ hệ thống , và khi bộ nhớ được sử dụng hết, Linux chỉ đơn giản là gửi đi một SIGKILL mà giết chết toàn bộ quá trình - overcommit :(

Câu hỏi:

  1. Có thể giới hạn kích thước bộ nhớ tối đa mà AIR có thể phân bổ, như JVM không?
  2. Có phương pháp nào trong AS3 để kiểm soát sự chiếm đóng bộ nhớ không? Bằng cách kiểm tra với System.totalMemory, có vẻ như System.gc() sẽ không trả lại bất kỳ bộ nhớ nào cho OS.
  3. Hoặc, có thể đặt kích thước bộ nhớ tối đa cho Trình phát Youtube không?

Cảm ơn bạn!

+1

Tại sao không tạo phân vùng trao đổi, vì 140MB khá ít cho việc phát trực tuyến các ứng dụng video. –

Trả lời

1

Bạn có thể đặt kích thước bộ nhớ tối đa, kích thước phân đoạn dữ liệu, kích thước ngăn xếp và bộ nhớ ảo bằng ulimit (lệnh dựng sẵn bash).

Một số giới hạn có thể không được tôn trọng, hệ thống cụ thể.

Các vấn đề liên quan