Xác định tab nào trong Firefox đang sử dụng tài nguyên CPU?


274

Có bất cứ điều gì trong Firefox hiện tại tương tự như Trình quản lý tác vụ trong Google Chrome không? ( Shift+ Esc)

Có một cái gì đó đôi khi chiếm đủ CPU để khiến Firefox không phản hồi - nhưng với nhiều cửa sổ, mỗi cửa sổ có hàng tá tab được mở, quá trình dùng thử & lỗi sẽ mất một lúc.


1
Không, không có cách nào để làm điều này. Tôi sẽ không đăng câu trả lời vì có thể có một số giải pháp của bên thứ ba.
Sasha Chedygov

Tôi tìm thấy cái này qua google, nó là một plugin. addons.mozilla.org/en-US/firefox/addon/bartab ... Làm cho nó (được cho là) ​​tab không sử dụng tài nguyên cho đến khi bạn nhấp vào nó và đang tích cực xem nó. Từ các bình luận của người dùng, nó có thể không hoạt động chính xác như quảng cáo, và rõ ràng trong firefox4 đây là hành vi tự nhiên không có plugin. Cá nhân tôi sẽ thử ff4 nếu bạn chưa có.
CreeDorofl

1
Firefox không sử dụng các quy trình riêng biệt cho từng tab và plugin như Chrome, vì vậy không có lý do gì để có trình quản lý tác vụ như Chrome.
Synetech

@chris: À đúng rồi, họ đã chuyển sang một mô hình phát hành nhanh hơn ở đâu đó trong năm nay ...
Tamara Wijsman

1
Năm năm trôi qua và không có gì tương tự đã được Firefox cung cấp. Những người dùng quan tâm đến việc có một tính năng như vậy được khuyến khích sao lưu yêu cầu tính năng này .
Luís de Sousa

Câu trả lời:


292

Việc sử dụng tài nguyên có thể được theo dõi thông qua about:performancetrang Task Managerkể từ Firefox 64. Nó đã có một cuộc đại tu lớn và hiện cung cấp cái nhìn chi tiết hơn nhiều về hiệu suất của các tab và tiện ích bổ sung.

Quản lý công việc


7
Điều đó thật tuyệt. Tuy nhiên, tôi có quy trình "Nội dung web" 100% CPU không hiển thị ở đây.
Matthias Urlichs

42

about:memoryhiển thị chi tiết sử dụng bộ nhớ của Firefox. Ngoài ra còn có một nút trên trang đó cho phép bạn giảm thiểu việc sử dụng bộ nhớ.


13
Rõ ràng nó không giống như sử dụng CPU, nhưng theo kinh nghiệm của tôi, chúng thường rất tương quan. Sau khi tiêu diệt tab ngốn bộ nhớ lớn nhất, mức độ sử dụng & độ trễ của CPU thường giảm đáng kể.
peterflynn

13
Obviously it’s not the same as CPU usage, but in my experience they're very often correlated. @ytpete, sau đó bạn thường xuyên có một tập hợp con hẹp của các trang web vì hoàn toàn không có lý do gì mà chúng nhất thiết phải được liên kết. Thật đơn giản để có một trang web 1KB có JavaScript với vòng lặp vô hạn và do đó tải CPU 100% và một trang web khác có 100 MB hình ảnh không sử dụng CPU.
Synetech

9
about:memory shows Firefox's memory usage details. There's also a button on that page that allows you to minimize memory usage. Trang đó có thông tin tải CPU không? Nếu không, thì điều này có liên quan gì đến câu hỏi được hỏi? Câu trả lời này có nghĩa là một bình luận, không phải là một câu trả lời.
Synetech

3
@Synetech Đã nhiều năm kể từ khi một vòng lặp vô hạn JS đơn giản sẽ làm được nhiều việc: Firefox và hầu hết các trình duyệt khác đưa ra một thông báo "tập lệnh không phản hồi" sau vài giây, và sau đó vòng lặp bị cắt.
peterflynn

6
Nó hiệu quả tuyệt vời đối với tôi. Mặc dù đúng là một vòng lặp Javascript nhỏ có thể tấn công CPU mà không cần sử dụng bộ nhớ, nhưng đó không phải là điều mà hầu hết các tập lệnh trang web đang thực hiện - chúng đang thực hiện các cuộc gọi từ xa, cập nhật và thao tác với DOM, được gọi bằng các plugin (như Flash), v.v. Tất cả những điều này có thể dẫn đến việc sử dụng bộ nhớ tăng lên (đặc biệt là nếu trang bị rò rỉ các đối tượng). Tôi tìm thấy tab thủ phạm, đóng nó lại, sử dụng nút Thu nhỏ bộ nhớ và Firefox đang hoạt động trơn tru. Cảm ơn một lần nữa!
Nick

11

Thủ phạm có khả năng đầu tiên là Flash. Giết Flash - ngay bây giờ.

Sau đó, nó có thể là mã Javascript lừa đảo. Mở rộng Javascript Deobfuscator của Firefox cho phép bạn xem số lượng các cuộc gọi chức năng Javascript:

Đây không phải là thước đo mức độ sử dụng CPU, mà là một proxy đủ gần: tìm chức năng với số lượng cuộc gọi chạy và bạn có thể đã bắt được thủ phạm.


1
Tôi chưa cài đặt Flash và tôi đã cài đặt NoScript. Điều này vẫn xảy ra trên OSX mặc dù tôi có hai CPU với 8 nhân và 32 GB RAM
chaostheory

6

Firefox 16 nên giới thiệu trình biên dịch tích hợp thích hợp cuối cùng.


1
Thật không may, người hỏi đang sử dụng Firefox 3.x. :(
dangowans

2
Tôi sẽ giải quyết mọi phiên bản của firefox :)
chris

1
Rõ ràng, hồ sơ này không bao giờ được giới thiệu. Các liên kết được cung cấp là chết tại thời điểm này.
Luís de Sousa

Liên kết là có nhưng chậm
Journeyman Geek

4

Bằng cách sử dụng FlashblockNevercrash , giờ đây đã được thay thế bằng FlashStopperUnloadTab, bạn sẽ đi một chặng đường dài để chặn Flash hoặc các tab, ngăn chặn lãng phí CPU thay vì theo dõi nó. Điều này giữ, nhưng ít hơn, cho bộ nhớ quá. Flash, ví dụ: Youtube bị ngăn bắt đầu cho đến khi bạn nhấp vào chúng, vì vậy bạn có thể khởi chạy chúng trong một số tab và chúng chờ bạn mở các tab. Các tab được tải từ bộ nhớ và không hoạt động cho đến khi bạn mở lại chúng và chúng được làm mới từ bộ đệm (nếu vẫn còn).
Tắt Internet trong một thời gian cũng hoạt động trong thời gian bạn không cần nó ;-)
Firefox phân mảnh bộ nhớ ảo đến mức nó sử dụng quá nhiều bộ nhớ thực (có quá nhiều bộ nhớ ảo không được sử dụng trong bộ nhớ thực). Người ta cần định kỳ dừng và khởi động lại Firefox với cùng các trang. Điều đó sẽ chống phân mảnh bộ nhớ của nó và toàn bộ hệ thống sẽ chạy nhanh hơn bằng cách giảm sự hoán đổi.
Trên hệ thống Ubuntu của tôi, việc sử dụng bộ nhớ thực tăng từ từ lên tới 98%. Sau đó, đã đến lúc dừng Firefox và khởi động lại nó: sau đó nó sẽ sử dụng ít hơn 1 MB bộ nhớ thực thay vì 3 MB. Điều tương tự cũng xảy ra với Thunderbird ..


Bạn cũng có thể có một số thành công khi sử dụng các nút dọn dẹp bộ nhớ trong about:memory. Tôi không biết liệu chúng có hoạt động tốt như khởi động lại Firefox không. Tôi rất thích xem một số nghiên cứu về điều đó.
joeytwiddle

Cảm ơn. Đã làm trước đó, đã làm lại và sử dụng bộ nhớ thực vẫn ở mức 92% khi nhấp vào bất kỳ. <br/> Về Flashblock và Nevercrash hơn tôi đã đề cập, chúng trở nên không tương thích với Firefox 34. "Bạn đã nâng cấp lên phiên bản mới nhất chưa?" Vấn đề muôn thuở. Làn sóng bây giờ là Flashstopper và UnloadTab. Khá tương thích nhưng UnloadTab hiện không tải các tab một cách đáng ngạc nhiên, không cần "dỡ tải các tab" rõ ràng (tốt) và "tải lại các tab" hoạt động như một trang làm mới (ít tốt hơn, nhưng sử dụng bộ đệm). Người ta có thể đặt "Giữ địa chỉ được tải" khi tải lại đó đang phá vỡ trạng thái trang bạn muốn giữ.
Papou

Cảm ơn đã thử nghiệm. :) <plug> Tôi sử dụng bản mô tả người dùng Hibernate Idle Tab của riêng tôi với Greasemonkey. Nó điều hướng đến một trang giữ ánh sáng sau khi tab không được sử dụng trong một vài giờ. Ngủ đông có thể được buộc với bookmarklet của nó .
joeytwiddle

4

Ngoại trừ đã được đề cập about:performance, còn có một addon Trình quản lý tác vụ có nghĩa là bản sao của trình quản lý tác vụ của Chrome.

nhập mô tả hình ảnh ở đây


5
Thật không may là chưa tương thích với Firefox 57.0+
Ed Randall

3

Câu trả lời sau đây cho một câu hỏi khác có thể giúp bạn. Câu trả lời được viết bởi người dùng "giải thưởng".

XUL Profiler là một tiện ích mở rộng tuyệt vời có thể chỉ ra các tiện ích mở rộng và JS phía máy khách đã biến thành CPU khôn ngoan. Nó không hoạt động trên cơ sở mỗi tab, nhưng mỗi tập lệnh (hoặc như vậy). Bạn thường có thể liên kết các tập lệnh .js đó với các tab hoặc tiện ích mở rộng của mình bằng tay.

Một điều đáng nói nữa là Google Chrome đã tích hợp sẵn trình quản lý tác vụ thực sự tốt, cung cấp bộ nhớ và mức sử dụng CPU cho mỗi tab, tiện ích mở rộng và plugin.

Hãy để tôi thêm một số thông tin để trả lời câu trả lời. Kể từ tháng 1 năm 2012, phiên bản mới nhất của XUL Profiler là 1.0.4, được phát hành vào tháng 12 năm 2008. Nó chỉ được chứng nhận tương thích với Firefox 2.0 - 3.6. *. Vì vậy, nó rõ ràng cần một người duy trì mới.

Tôi tự hỏi liệu có cách nào để buộc tiện ích mở rộng hoạt động trên các phiên bản Firefox mới hơn không.

Ngoài ra, tôi tự hỏi liệu nó có hoạt động tốt để hạ cấp tạm thời Firefox để sử dụng XUL Profiler với các tab hiện có của bạn trên phiên bản Firefox tương thích được chứng nhận hay không.


1

Ở đây, khoảng 20% ​​cpu không được tính bởi : hiệu năng .

Tắt hộp kiểm "Bật gỡ lỗi bổ trợ" trong khoảng: gỡ lỗi đã loại bỏ việc sử dụng cpu bổ sung này.

about: gỡ lỗi hộp kiểm "Bật gỡ lỗi bổ trợ" trong ngữ cảnh

Bạn cũng có thể tắt gỡ lỗi bổ trợ này trong about: config . Đặt devtools.chrome.enables hoặc devtools.debugger.remote-enable - hoặc cả hai - thành tắt.

Để biết thêm về: gỡ lỗi - Công cụ dành cho nhà phát triển Firefox | MDN


0

Bạn đã cài đặt Flashblock hoặc NoScript chưa? Đặc biệt là nếu không, trước tiên tôi sẽ thử nhìn vào các tab nặng. Tôi cũng đã thấy rất nhiều tab eBay khiến Firefox ngừng hoạt động, mặc dù đó là một thời gian trước đây (khi tôi thực sự sử dụng eBay).


Có cho cả hai, cũng như khối quảng cáo cộng. Nhưng vẫn còn một cái gì đó định kỳ sử dụng CPU.
chris

Sau đó, suy nghĩ tiếp theo của tôi sẽ là các trang web nặng JavaScript mà bạn cho phép thông qua NoScript.
farfromhome

2
Điều này thực sự nên là một nhận xét vì nó rõ ràng đòi hỏi phải làm rõ từ OP.
Burgi

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.