Có thể giới hạn bộ nhớ mà một ứng dụng được phép sử dụng không?


12

Tôi đã sử dụng các công cụ để giảm hiệu quả dung lượng RAM có sẵn cho tất cả các ứng dụng, nhưng có điều gì đó phải làm tương tự trên mỗi ứng dụng không?

Cụ thể, tôi đang tìm cách giới hạn việc sử dụng bộ nhớ của Firefox 3.5 trên một máy cũ hơn chỉ với 128 MB RAM. Hiện tại, Windows 2000 và các thiết bị phụ trợ (bao gồm tường lửa cơ bản) tiêu thụ khoảng 80-85 MB. Mở một vài tab trong Firefox và RAM vật lý sẽ sớm được sử dụng gây ra sự chậm chạp không thể tránh khỏi.

Trong khi tôi hoan nghênh các ý tưởng liên quan đến Firefox, tôi thực sự đánh giá cao cách tiếp cận tổng quát hơn mà tôi có thể áp dụng cho bất kỳ ứng dụng nào .

Cảm ơn.


Là chậm không tốt hơn lỗi outofmemory?
Jeremy Pháp

5
@Jeremy: không phải là tốt hơn, một chương trình không nên lấy tất cả tài nguyên, ngăn người khác chạy chính xác.
Gnoupi

1
Là chuyển sang linux một tùy chọn? Có nhiều cách để thực hiện điều này nếu bạn có thể chuyển đổi.
DaveParillo

Firefox, RAMpyre ...
kokbira

Câu trả lời:


4

Tôi biết đây không phải là một cách tiếp cận chung để giới hạn dung lượng RAM có sẵn cho các ứng dụng, nhưng đây là một hướng dẫn hay để giới hạn dung lượng RAM có sẵn cho firefox.

Tôi không chắc chắn nếu có một cách tiếp cận chung để hạn chế sử dụng bộ nhớ cho các ứng dụng đơn lẻ (ngoại trừ các ứng dụng java).


Tôi sẽ cho điều này đi - chúc mừng.
Umber Ferrule

8
liên kết đã chết và được thay thế bằng một số quảng cáo ngu ngốc :(
gbjbaanb


6

Bạn có thể sử dụng Trình xác minh ứng dụng của Microsoft . Nó không cung cấp nhiều tùy chọn để quản lý bộ nhớ, nhưng cho phép chạy các ứng dụng trong môi trường 'bị hạn chế tài nguyên'. Việc sử dụng chính của nó là để định hình / gỡ lỗi, nhưng nó có thể được sử dụng chỉ để hạn chế các ứng dụng hoạt động xấu .


Bạn có thể vui lòng giải thích? Không thể tìm ra tùy chọn nào chịu trách nhiệm cho điều đó, thử nghiệm "tài nguyên thấp" dường như chỉ đưa ra lỗi với xác suất đã cho khi ứng dụng yêu cầu bộ nhớ - không chính xác là hạn chế bộ nhớ
Alex Abdugafarov

5

Đây là một phương pháp chữa trị có thể tồi tệ hơn căn bệnh này - chạy ứng dụng trong một máy ảo. Máy ảo sẽ có giới hạn cứng đối với RAM mà nó có thể sử dụng.

Rõ ràng có một số chi phí trong việc tạo ra máy ảo, nhưng đối với Firefox, bạn có thể có thể chạy nó trong một bản phân phối Linux rất nhỏ.


1
Ý tưởng thú vị, mặc dù tôi không chắc mình có thể sử dụng hết bộ nhớ của ảo hóa.
Umber Ferrule

trên máy 128M với Win2k, tôi nghĩ rằng nó có thể không hoạt động tốt :)
warren

2
  • Tối ưu hóa việc sử dụng bộ nhớ của Firefox bằng cách điều chỉnh tùy chọn phiên .
    cũng đọc các bình luận trên trang đó.

  • Tối ưu hóa Firefox

  • Sử dụng Trình quản lý phiên để ghi nhớ trạng thái trình duyệt của bạn,
    khởi động lại trình duyệt bất cứ khi nào bạn thấy nó tiêu tốn rất nhiều bộ nhớ
    (sử dụng trình thám hiểm quy trình được giới thiệu bên dưới để giữ một tab sử dụng bộ nhớ)

  • Cài đặt Google Chrome, nếu chỉ để chạy about:memorytab của nó,
    hãy kiểm tra xem firefox so sánh với một số trình duyệt khác như thế nào (Opera, IE, v.v.)

Trên một ghi chú riêng biệt, hãy kiểm tra danh sách plugin firefox của bạn,
Về vấn đề Firefox và rò rỉ bộ nhớ ... và liên kết có trong đó.


Về vấn đề sử dụng bộ nhớ chung trên hệ thống Windows.

  • Tôi thường thấy các ứng dụng khởi động tùy ý chiếm rất nhiều bộ nhớ.
    • Bạn có thể giữ một bản sao của ProcessExplorer xuất sắc ;
      thậm chí có thể thay thế trình quản lý tác vụ với nó!
  • Bất cứ khi nào có thể khởi động lại một ứng dụng hoặc khởi động lại nếu bạn thấy một số dịch vụ hệ thống đã chiếm quá nhiều bộ nhớ ...
    • Tôi thấy Symantec AV trên máy của tôi tiếp tục chiếm bộ nhớ.

+1 cho ProcessExplorer. Tuy nhiên, tôi đã sử dụng nó để loại bỏ các quy trình / dịch vụ không mong muốn. Những gì còn lại là cần thiết và đây là những thứ tôi cần phải hạn chế.
Umber Ferrule


0

Tôi đã phát hiện ra Minimem có ý định làm những gì tôi cần.

EDIT: Minimem không làm giảm dung lượng RAM của ứng dụng mỗi lần bạn đặt nó (khi không ở phía trước). Tuy nhiên, hãy tập trung vào ứng dụng và việc sử dụng RAM sẽ quay trở lại không bị giới hạn cho đến lần tiếp theo. Những gì tôi đang tìm kiếm là một cái gì đó để đặt giới hạn cứng cho việc sử dụng RAM ứng dụng thay vì cắt nó thường xuyên.


Minimem có khả năng là một forcer trao đổi. Nó buộc việc sử dụng bộ nhớ thành trao đổi.
Jack M.

0

Tôi biết, nó không phải là firefox, nhưng k-meleon có thể phù hợp với máy - nó sử dụng tắc kè, chạy tốt và hỗ trợ một số mức độ, đáng chú ý là quảng cáo. Không hoàn toàn firefox, nhưng nó hoạt động tốt trên các thông số kỹ thuật gần như giống hệt nhau.


0

Các AFOM addon là rất hiệu quả trong việc giảm sử dụng bộ nhớ, đặc biệt là sau phiên dài. Không hoàn toàn câu trả lời đầy đủ của bạn, nhưng tôi hy vọng bạn thấy nó hữu ích.


0

Thành thật mà nói, không nên giới hạn dung lượng bộ nhớ được sử dụng bởi Firefox, Safari, Word hoặc bất kỳ ứng dụng nào khác. Nếu Firefox tải một trang có 80mb hình ảnh trên đó, nó sẽ bị sập vì không thể phân bổ bộ nhớ hoặc tiếp tục chạy trong khi hút bộ nhớ.

Đối với tôi, bạn đang yêu cầu một ứng dụng giới hạn hiệu suất của nó để ủng hộ các ứng dụng khác. Trong thị trường ngày nay, mua thêm RAM . Tại sao lại giới hạn dung lượng bộ nhớ mà ứng dụng có thể sử dụng làm giảm hiệu suất và độ tin cậy khi bạn có thể mua RAM bằng đồng xu?

Nếu bạn hoàn toàn phải hạn chế sử dụng bộ nhớ, hãy sử dụng một ứng dụng nhỏ hơn. Nếu bạn muốn duyệt web và sử dụng bộ nhớ 0 thực tế? Sử dụng lynx . Nếu bạn không thích sử dụng bộ nhớ của iTunes, hãy sử dụng mpg123 để bìa album và những thứ tương tự không được tải, nó chỉ phát nhạc.

Đừng yêu cầu một ứng dụng hiện có được thiết kế cho một bộ nhớ lớn để chạy trong lồng. Thật là ngớ ngẩn.


Thông thường tôi khá đồng ý với việc có thêm RAM, nhưng máy tính xách tay được đề cập là quá cũ đến nỗi nó đã có dung lượng bộ nhớ tối đa được cài đặt, do đó yêu cầu giải pháp phần mềm (part-).
Umber Ferrule

Ngay cả với điều đó, tôi vẫn tìm đến phần mềm thay thế. Thậm chí có thể là một hệ điều hành thay thế để cung cấp cho bạn nhiều không gian hơn trong RAM.
Jack M.

0

Từ tháng năm này có thể giúp rò rỉ bộ nhớ Firefox của bạn :

Khắc phục sự cố nhỏ này sẽ chuyển Firefox sang ổ cứng của bạn khi bạn thu nhỏ nó và kết quả là nó sẽ chiếm ít hơn 10 MB bộ nhớ trong khi thu nhỏ. Cho đến nay, từ những trải nghiệm của tôi khi sử dụng nó ngày hôm nay, khi bạn tối đa hóa Firefox, rõ ràng nó sẽ tăng mức sử dụng bộ nhớ.
Tuy nhiên, nó dường như không quay trở lại với số tiền điên rồ mà nó đã có trước khi giảm thiểu nó.
Ví dụ, Firefox ở mức 180 MB sử dụng bộ nhớ và sau đó tôi đã thu nhỏ nó và sau vài giây tôi đã tối đa hóa nó. Sau khi tối đa hóa nó và tiếp tục công việc thường ngày của tôi, nó dường như chỉ còn tối đa 60 MB. Đây dường như là một giải pháp tốt cho tôi ngay bây giờ vì tôi thường xuyên tối đa hóa và giảm thiểu tối đa Firefox.

  1. Mở Firefox và vào Thanh địa chỉ. Gõ vàoabout:config và sau đó nhấn Enter.
  2. Nhấp chuột phải vào trang và chọn New -> Boolean.
  3. Trong hộp bật lên nhập config.trim_on_minimize . Nhấn Enter.
  4. Bây giờ chọn True và sau đó nhấn Enter.
  5. Khởi động lại Firefox.

Từ các bình luận ở cuối bài viết, cài đặt này dường như cũng cắt bớt bộ nhớ của FF khi thu nhỏ (bằng cách thu gom rác hoặc phương pháp khác).



0

Bạn có thể sử dụng một máy ảo cho việc này và cụ thể là firefox. Bạn có thể sử dụng linux cho mục đích này sử dụng ram khá thấp và giới hạn mức sử dụng ram trong vmware ở mức 128 hoặc 256.
Điều này buộc firefox sử dụng những gì nó đã giới hạn không phải tất cả bộ nhớ.
Nếu bạn biết về các thủ thuật khác như mini xp (sử dụng ram 40 Mb) hoặc xp nhỏ (sử dụng ram 70 Mb) hoặc tiny7 (tôi nghĩ là hơn 100 Mb) hoặc những người khác bạn cũng có thể sử dụng chúng nhưng chúng đều bất hợp pháp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.