Tại sao Chrome có quá nhiều quy trình trên máy của tôi?


21

Tôi đã có gần 20 quy trình cho google chrome (trong khi chỉ mở 4 tab, tất cả đều có HTML barebones), tất cả bộ nhớ đều bị mắc kẹt và nói futex_wait_queue_me hoặc poll_schedule_timeout.

Người hâm mộ của tôi đang phát cuồng bởi tất cả những điều này và một trong những nữ tiến sĩ đang ăn hết toàn bộ CPU của tôi, chuyện gì đang xảy ra?

(Cũng xảy ra với Chromium)


Có thể bộ nhớ có thể được chia sẻ giữa các tiến trình. /proc/$pid/smapsNhìn vào và xem Pss có thấp hơn Rss không . Nếu vậy, nó được chia sẻ.
karthick87

3
tại đây bạn sẽ tìm thấy một số thông tin bổ sung stackoverflow.com/questions/2019500/ trên
NES

Câu trả lời:


29

Chrome kết xuất mỗi trang (tab) trong một quy trình khác nhau. Điều này làm cho nó nhanh hơn trên các máy đa bộ xử lý.

Hành vi bạn nhìn thấy là bình thường.

futex_wait_queue_međề cập đến một loại khóa mutex (loại trừ lẫn nhau trong không gian người dùng nhanh) được sử dụng để lên lịch cho nhiều quy trình hoạt động trên một bộ xử lý. Trạng thái chỉ ra rằng quy trình của bạn được yêu cầu để nhận được khóa.

Đôi khi, một số lượng lớn chờ đợi khóa bất thường có thể được gây ra bởi điều tiết cpu, nhưng thông thường nhất, đó là bình thường. Hãy xem loại trang web bạn đã mở; Có lẽ một cái gì đó như Flash đang gây ra tải CPU cao.

Để xem các tab hoặc plugin nào đang làm chậm hệ thống của bạn hoặc lấp đầy bộ nhớ của bạn, bạn có thể sử dụng trình quản lý tác vụ tích hợp của Chrome:

Nhấp chuột phải vào thanh tab và chọn "Trình quản lý tác vụ"

văn bản thay thế

Trong ví dụ của tôi, javascript của omgubfox sử dụng rất nhiều cpu.


5
Nó hiển thị mỗi tab dưới dạng một quy trình khác nhau - chạy nó trong "hộp cát" của riêng nó để giảm thiểu khả năng Virus giết chết toàn bộ Trình duyệt. Có lý?
JRG

5
Mỗi plugin (flash, v.v.) cũng là quá trình riêng của nó. Và nó không chỉ ngăn chặn vi-rút - nếu flash gặp sự cố hoặc một tab bị hỏng, nó cho phép bạn giết tab / plugin / bất cứ thứ gì và giữ nguyên các phần còn lại của bạn. Đây được coi là một tính năng tiện dụng và các trình duyệt khác đang hoạt động để bắt chước nó. Tôi tin rằng Mozilla đang thực hiện một số thay đổi căn bản đối với hệ thống quản lý tab của Firefox chỉ để thực hiện tính năng này, nhưng tôi không theo dõi sát sao và tôi không biết liệu nó có được lên kế hoạch cho FF4 không.
Daniel

@jrgifford Bạn hoàn toàn đúng, tôi đã nghiên cứu nó và xóa bỏ sự mơ hồ. Đó là một quá trình đầy đủ, không chỉ là một chủ đề.
Stefano Palazzo

@Daniel Chúa tôi hy vọng không ... Khi tôi mở hàng tấn tab và Flash giết chết một trong số chúng, ít nhất một nửa trong số chúng bị hỏng. Nó chỉ xảy ra trong Chrome, không bao giờ firefox ...
Nick Pascucci

1
@jrgifford Bạn may mắn giật. Uh ... Vâng, với trình duyệt là thứ duy nhất có thể ăn hết tài nguyên hệ thống, có lẽ họ (và đúng) cảm thấy như họ có giấy phép để sandbox mỗi trường hợp flash là quy trình riêng của nó. Nhưng đó sẽ là một chút cực đoan cho phiên bản Chrome không phải hệ điều hành, tôi đoán vậy.
Daniel

3

Có nhiều quy trình là hành vi bình thường của Chrome / Chromium.
futex_wait_queue_me hoặc poll_schedule_timeout trạng thái cho những quá trình có vẻ ổn.

Bạn có thể sử dụng màn hình hệ thống để xem liệu một quy trình cụ thể có sử dụng quá nhiều cpu không. Đôi khi các lỗi javascripts hoặc chương trình flash bắt đầu sử dụng tất cả các cpu.

Nếu bạn nghĩ đây là trường hợp, hãy đảm bảo bạn không có bất kỳ dữ liệu chưa được lưu nào trong một số ứng dụng web và chỉ chấm dứt quá trình. Chrome sau đó sẽ đề xuất bạn tải lại trang. Nó thường giải quyết vấn đề.

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.