Tại sao Chrome nhóm các tab của tôi trong các quy trình và làm cách nào tôi có thể dừng nó?


8

Tôi nhận thấy rằng trong Chrome, nó nhóm tất cả các tab thành một quy trình kết xuất, ít nhất là đối với tôi. Đây là một vấn đề vì điều đó khiến Chrome thực sự chậm khi có 150k RAM để sắp xếp.
Có một số cách để buộc nó làm cho mỗi tab một quy trình riêng biệt?

Câu trả lời:


4

Theo tài liệu của Chrome , có một --process-per-tabcông tắc dòng lệnh thực hiện những gì bạn muốn.


Tôi đã thử điều đó trước đây và thật kỳ lạ, điều đó thực sự khiến tất cả các tab đi vào một quy trình, từ trước đó, tất cả đều ở 2 quy trình. Có lẽ một số tiện ích mở rộng làm cho các tab trở thành 'tập lệnh được kết nối'.
Digitxp

@digitxp: bạn đã thử tắt tất cả các tiện ích mở rộng hoặc khởi động Chrome ở chế độ ẩn danh, hoạt động này có hiệu quả tương tự (nếu không được định cấu hình khác)?
Whitequark

3

Đối với tôi, họ chưa giải quyết được vấn đề.

Dưới đây là một vài liên kết thảo luận về vấn đề chi tiết hơn:

http://code.google.com.vn/p/chromium/issues/detail?id=81877

http://www.google.com/support/forum/p/Chrom/thread?tid=2c6c5ffd1dcd19c5&hl=vi

http://code.google.com.vn/p/chromium/issues/detail?id=36617

Có một câu lệnh chuyển đổi mà bạn có thể chạy (nên là một tùy chọn trong bảng điều khiển cho những người không phải CLI), buộc một quy trình mới trên mỗi tab, nhưng sau khi đọc và khám phá thêm, nó không thực sự buộc các quy trình riêng biệt trên mỗi tab mỗi gia nhập.

Dưới đây là một liên kết đến tài liệu thảo luận và thiết kế crom hỗ trợ thiết kế và kiến ​​trúc của họ cho trình duyệt chrome và tất cả các mô hình quy trình liên quan đến crom. Tôi đoán Android và Chrome OS thuộc một loại thiết kế tương tự.

http://dev.chromium.org/developers/design-document/ Process-models

Tên của công tắc hơi sai lệch bởi vì nó nói với tôi "một quy trình trên mỗi tab", nhưng thực tế, đó là một quy trình cho mỗi nhóm các tab có tập lệnh tương tự, liên tục được tinh chỉnh và hợp nhất thành một quy trình khổng lồ của một quy trình. Của tôi cũng nhận được lên tới 500 đến 800 MB. Gần một hợp đồng bộ nhớ chỉ cho một quá trình duy nhất. Nó làm chậm máy tính của tôi dừng lại. Hơn nữa, có lẽ vì tất cả bộ nhớ đó đã được phân trang, nhưng dù sao đi nữa, nếu mỗi tab là một quá trình riêng biệt, thì ít nhất các hoạt động của bộ nhớ và phân trang sẽ khác nhau trên bảng, về cơ bản là phân phối tải cả trên CPU và bộ nhớ ( bao gồm phân trang).

Chromium cũng hỗ trợ một mô hình đơn giản hơn, dành một quy trình kết xuất cho từng nhóm tab được kết nối tập lệnh

Các từ của dự án "chromium" nguồn mở liên quan đến mô hình một tiến trình trên mỗi tab:

"Chromium cũng hỗ trợ một mô hình đơn giản hơn, dành một quy trình kết xuất cho từng nhóm tab được kết nối tập lệnh."

Có giới hạn toàn cầu đối với số lượng quy trình kết xuất mà Chromium sẽ tạo. Điều này ngăn trình duyệt áp đảo máy tính của người dùng với quá nhiều quá trình. Giới hạn hiện tại là 20 quy trình kết xuất trên hầu hết các máy và ít hơn trên các máy có số lượng bộ nhớ được cài đặt nhỏ. Do đó, một quy trình kết xuất đơn có thể được dành riêng cho nhiều trang web. Việc sử dụng lại này hiện được thực hiện ngẫu nhiên, nhưng các phiên bản Chromium trong tương lai có thể sẽ áp dụng phương pháp phỏng đoán để phân bổ các trang web thông minh hơn cho các quy trình kết xuất.

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.