Tại sao Chromium chạy tất cả các tab trong một quy trình?


9

Thông thường, Chromium sẽ nhóm n tab lại với nhau thành một quy trình HĐH duy nhất, trong đó n thường là một số nhỏ.

Tuy nhiên, đối với một trong các cấu hình Chromium của tôi, tất cả các tab hiện đang mở của tôi dường như nằm trong cùng một quy trình. Chính xác, có 43 tab hiện đang mở trong hồ sơ này, trên hai cửa sổ. Tất cả 43 tab được trình quản lý tác vụ Chromium liệt kê là trong một quy trình. (PID = 14530.)

Nếu tôi psxử lý, tôi thấy:

/usr/lib64/chromium-browser/chrome --type=renderer --lang=en-US --force-fieldtrials=ForceCompositingMode/disable/InfiniteCache/No/Prefetch/ContentPrefetchPrefetchOn/Prerender/Prerender15minTTL/PrerenderLocalPredictor/Enabled/UMA-New-Install-Uniformity-Trial/Experiment/UMA-Session-Randomized-Uniformity-Trial-5-Percent/default/UMA-Uniformity-Trial-1-Percent/group_36/UMA-Uniformity-Trial-10-Percent/group_04/UMA-Uniformity-Trial-20-Percent/group_02/UMA-Uniformity-Trial-5-Percent/group_18/UMA-Uniformity-Trial-50-Percent/group_01/ --disable-gl-multisampling --disable-accelerated-2d-canvas --disable-accelerated-video-decode --channel=12624.99.622289786

Tôi hiểu rằng có một vài cờ dòng lệnh để thay đổi cách các nhóm Chromium chuyển thành các quy trình, tuy nhiên, tôi không chuyển bất kỳ cờ nào trong số đó. (Tôi không biết chúng tồn tại trước ngày hôm nay, trong khi Googling cho câu trả lời cho câu hỏi này.)

Tôi có hai hồ sơ khác - hồ sơ bị ảnh hưởng là hồ sơ "sắp xếp công việc", tôi cũng có "bình thường" và "trang web thực sự yêu bánh quy" - hai hồ sơ khác ("bình thường" và "cookie ") Đang hoạt động bình thường.


Hai điều tôi đã thử:

  • Khởi động lại Chromium. Chromium đã khôi phục tất cả các tab thành một quy trình duy nhất.
  • Đóng và mở lại các tab. Thông thường, người ta có thể nhấn Ctrl+ W, Ctrl+ Shift+ Tđể ép buộc Chrome để chuyển một tab sang một quy trình khác. (Mặc dù đôi khi, nó không chọn quá trình bạn đang cố giết, không phải lúc nào cũng vậy. Điều này rất hữu ích để tiêu diệt quá trình Chromium bị rò rỉ bộ nhớ vì một số lý do.) Trong trường hợp này, Chromium dường như luôn chọn mega 43 tab -Quá trình để mở lại tab trong.

Tôi đang chạy Chromium v29.0.1547.57 trên Gentoo.


2
Thật thú vị, tôi giả sử bạn đang chạy Linux? Phân phối gì? Phiên bản chrome nào? Bạn có hệ thống dưới tải nặng? Bạn có thấy hành vi tương tự nếu bạn có ít quá trình không chrome đang chạy không? Nếu bạn có ít tab hơn thì sao? (Oxi kai thanatos re!)
terdon

Linux; Gentoo; Chromium v29.0.1547.57 / ebuild ổn định của Gentoo; bộ nhớ có (vì Chrome), CPU không, đĩa không, mạng không; Dunno, tôi phải đóng mọi thứ lại; Tương tự, tôi phải đóng mọi thứ: P. (Tôi có thể có thể trả lời "những điều gần gũi" câu hỏi trong một vài ngày, như một bó của họ sẽ trở nên không thích hợp sau đó.)
Thanatos

Câu trả lời:


2

Các Google Chromium tài liệu phát triển quy định cụ thể rằng có ba cách khác nhau mà Chrome hoặc Chromium có thể khởi động quá trình này.

Nhiều người có thể không biết điều này, nhưng các nhà phát triển Chrome / Chromium thực hiện kiểm tra phân tách cho người dùng (được gọi là " Thử nghiệm thực địa "), trong đó các tùy chọn khác nhau sẽ được chọn cho bạn và nhóm người dùng của bạn.

Có thể là bạn đang ở trong Thử nghiệm thực địa để kiểm tra tác động hiệu suất giữa các loại mô hình quy trình khác nhau ( http://www.chromium.org/developers/design-document/ Process-models )

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.