2009-04-03 26 views
6

Tôi đang tải một số bộ dữ liệu khá lớn vào firefox (500 k hoặc hơn) và vẽ các bảng với chúng. Firefox đang sử dụng tới 400 megabyte bộ nhớ. Làm thế nào tôi có thể biết nếu Firefox bị rò rỉ bộ nhớ, hoặc chỉ sử dụng rất nhiều bộ nhớ chỉ vì nó có thể?Tôi có bị rò rỉ bộ nhớ hoặc chỉ sử dụng bộ nhớ cao trong Firefox không?

Có trình duyệt nào khác sẽ sử dụng ít bộ nhớ hơn nếu không cần thiết? Tôi nhận được cảm giác rằng firefox lấy một bó bộ nhớ cho chính nó và không phát hành nó trừ khi nó có. Nó có thể được rõ ràng rằng sự hiểu biết của tôi về quản lý bộ nhớ nói chung là rất hời hợt.

+0

Theo kinh nghiệm của tôi, ngay cả khi bạn đóng cửa sổ firefox, nó vẫn đang chạy ở chế độ nền – TStamper

+0

@TStamper: theo kinh nghiệm của tôi, không phải vậy. – cjk

Trả lời

9

Có một thiết lập mà bạn có thể thiết lập trong firefox buộc nó để giải phóng bộ nhớ nhiều như nó trên có thể giảm thiểu:

  1. Trên trang web url thanh công cụ loại about: config
  2. Một trang đầy đủ của các từ sẽ xuất hiện. nhấp chuột phải bất cứ nơi nào và chọn New -> Boolean
  3. Đối với tên input type "config.trim_on_minimize" Chọn Đúng
  4. Restart FireFox.
+0

tuyệt. cảm ơn! bạn có ý nghĩa gì khi "giảm thiểu"? Khi bạn thu nhỏ cửa sổ trình duyệt? – morgancodes

+0

Có, khi bạn giảm thiểu tối đa (thông qua Windows + M hoặc nhấp vào nút thu nhỏ hoặc nhấp chuột phải vào thanh tác vụ và thu nhỏ). – cjk

+0

+1 - Điều này thật tuyệt, tôi đã gặp sự cố tương tự ngoại trừ việc xảy ra khi tôi sử dụng Pandora để nghe nhạc. Tôi đã dưới 100K liên tục thay vì 500K + thông thường kể từ khi tôi thêm cài đặt này. –

1

Nếu bộ nhớ bị rò rỉ, khi đó việc sử dụng mem (số K) trong trình quản lý tác vụ Windows của bạn sẽ tiếp tục tăng. Nếu con số này khá nhất quán, thì Firefox hoạt động bình thường. Theo tôi, Firefox đòi hỏi quá nhiều bộ nhớ để hoạt động bình thường.

0

Bạn có thể bật Trình theo dõi hiệu suất của Windows và xem liệu quá trình firefox.exe có đang tăng bộ nhớ theo thời gian để xác nhận xem có rò rỉ bộ nhớ hay không.

1

Làm cách nào để biết Firefox có bị rò bộ nhớ hay chỉ sử dụng nhiều bộ nhớ chỉ vì nó có thể?

Mở một trang khác trong tab khác. Sau đó đóng tab 'lớn' của bạn và xem bộ nhớ có được giải phóng hay không.

0

Tôi có cảm giác rằng firefox lấy một nhóm bộ nhớ cho chính nó và không giải phóng bộ nhớ trừ khi nó phải. Nó có thể được rõ ràng rằng sự hiểu biết của tôi về quản lý bộ nhớ nói chung là rất hời hợt.

tốt, tại 1 điểm Firefox yêu cầu nhiều bộ nhớ, nói 400Mb. có thể sau đó, nó không đòi hỏi nhiều bộ nhớ, NHƯNG

vì hệ thống của bạn không cần bộ nhớ này, nó không đòi lại bộ nhớ đó cho Firefox.

Nếu bạn khởi động các quá trình khác cần nhiều bộ nhớ, hệ điều hành của bạn sẽ yêu cầu bộ nhớ trở lại các quy trình đang chạy với mức độ ưu tiên cao.

Để tóm tắt ý tưởng của tôi: đó có thể không phải là rò rỉ bộ nhớ.

Có trình duyệt nào khác sử dụng ít bộ nhớ hơn nếu không cần thiết?

tại sao bạn không thử chúng?

1

Memory Leak - bộ nhớ mà không được giải phóng khi nó phải được

Nếu bộ nhớ của Firefox được phân bổ để giữ dữ liệu của bạn được giải phóng khi bạn rời khỏi trang web của bạn, không có bộ nhớ rò rỉ. Bạn có thể tranh luận nếu Firefox nếu sử dụng quá nhiều bộ nhớ hay không, nhưng đó là một cái gì đó vượt ra ngoài phạm vi của bạn.

Bạn bị rò rỉ trên tay nếu bộ nhớ đó không được giải phóng. Trong trường hợp đó, bạn nên kiểm tra xem nó có phải là thứ bạn có thể xử lý trong mã JS của bạn hay một lỗi firefox. Nếu đó là thứ hai, hãy tiếp tục với bánh quy mozilla, và mở một tấm vé.

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