題 當我剛剛打開應用程序時,為什麼Chrome有這麼多進程在運行? [重複]


這個問題在這裡已有答案:

我最近發現Chrome在啟動後立即運行多個進程,甚至在我打開新選項卡或開始瀏覽之前。為什麼會這樣?顯然它耗費了大量資源,任何方式來限制這個?

操作系統:Windows 7(32位)

Chrome版本:58.0.3029.81

enter image description here


3
2018-05-02 10:26


起源




答案:


那是Chrome的沙盒。

Chrome將其部分組件作為單獨的進程運行。有一個主要流程,一個GPU渲染器流程,然後(大致)每個選項卡,擴展和插件的單個流程。 (實際上,在某些情況下,可以在一個進程中運行一些選項卡。)

這就是Chrome的沙箱的工作原理。 沙箱 是一種用於提高程序對不受信任代碼(例如您正在訪問的網站代碼)的惡意行為的免疫力的技術。在不同的進程中運行獨立的代碼片段會使這些代碼無法影響Chrome的核心,這是最有特權的部分。

額外的流程不一定使用那麼多資源。它們之間共享一些內存,休眠進程使用的CPU時間可以忽略不計。這裡沒什麼值得擔心的。


3
2018-05-02 11:51





在你告訴它關閉/退出之後,我會仔細檢查你沒有任何Chrome進程仍在運行,你的列表確實只有一個(空白?)選項卡有很多90個mb條目...可能是舊的沒有放棄。我也懷疑擴展/附加組件(我也會給Yisroel的答案+1),嘗試與新的空配置文件進行比較。


一般來說,我認為多個流程是一個設計決策,它可以更容易地看到哪些網頁使用cpu / ram - 每個選項卡都有(至少一個)流程以及一些“常規Chrome內容”。但它確實使正常的流程查看變得混亂,特別是“前三”類型列表。

Chrome的內置任務管理器(shift-esc?)是查看選項卡流程和描述的簡便方法。

在Linux上,Chrome / Chromium在顯示多個進程方麵類似,而不是像Firefox一樣,但它們在資源使用方面都具有可比性。 FYI有一種方法可以看到所有Firefox的“隱藏進程”,所以它與Chrome類似,但我不知道如何在Windows中執行此操作。


0
2018-05-02 10:57





對於你的第一個問題,為什麼會這樣。如果沒有檢查出來,很難肯定地說,但我的猜測是你安裝了一些Chrome擴展程序/應用程序,當你打開Chrome時它會在後台運行。

要查看更詳細的信息,我建議你打開  任務管理器 (轉移+退出 當你在Chrome中時,看看你是否能看到到底在運行什麼。


-1
2018-05-02 10:49