實用乾貨,教你解決Chrome佔記憶體硬傷
我們知道Chrome是非常出色的瀏覽器,無論從效能還是功能的角度來看,都是如此。但是Chrome在記憶體佔用方面的表現,就很令人頭疼了!常常聽到有朋友抱怨,想要上網找找素材,不一會兒發現Chrome已經將PS要用的記憶體給擠爆了!這種魔幻的劇情,在Chrome使用者群中屢次上演,怎麼辦?
Chrome之所以吃記憶體,是因為Chrome使用了多程式機制,每一個Chrome的標籤頁以及每一個擴充套件,都是獨立的程式。這樣機制的好處在於,單個程式的崩潰不影響整個瀏覽器,保持了穩定,但也帶來了吃記憶體的問題。
在Chrome中,就算你沒有切換到某個標籤頁,該標籤頁的程式也會持續渲染網頁中的各種元素、 ,佔據不小的資源,記憶體就被這樣N個標籤消耗殆盡。
知道了Chrome吃記憶體的原理,解決起來就有門路了。這就來推薦幾個減少Chrome記憶體佔用的方案,從機制上解決Chrome佔記憶體的硬傷!
這是Chrome上的一款擴充套件程式。OneTab的作用在於,可以將Chrome當前開啟的標籤頁,轉換成為列表。這些被OneTab轉換掉成為列表的標籤頁,實際上是在記憶體中被清理掉了,但OneTab儲存了這些標籤頁的記錄。當你想要重新瀏覽這些標籤的時候,可以透過OneTab重新開啟,網頁也就回來了。
官方宣稱可以減少Chrome高達95%的記憶體佔用
由於OneTab的原理實際上是清理掉標籤頁的程式、並在列表中保留標籤頁的瀏覽記錄,因此它對Chrome的記憶體釋放的立竿見影的。根據OneTab官方的說法,它甚至可以減少Chrome高達95%的記憶體佔用!當然,這和你開啟的標籤頁數量有關,開啟的標籤頁越多,能用OneTab減少的記憶體佔用也就越多。
這是一款老牌的Chrome擴充套件程式。它的作用在於,可以暫時凍結Chrome的標籤頁,讓標籤頁程式佔用的資源得以釋放出來。從這方面來說,其實The Great Suspender的原理和OneTab是有一定相似之處的。
安裝了The Great Suspender後,就會彈出相應的設定頁面,可以在其中設定多久之後凍結標籤頁,例如可以設定為1小時,那麼後臺標籤頁如果1小時不活動,就會被凍結。此外,還可以設定不要凍結固定的、正在播放的、輸入框有文字以及使用中的標籤,可謂是非常細緻了。
可以設定一定時間後,自動凍結後臺標籤頁
一個標籤被The Great Suspender凍結後,是需要重新載入的,這和OneTab中將標籤轉為列表後需要重新載入的道理是一樣的。而The Great Suspender可以將之前標籤的內容快取到硬碟,重新載入不需要網路連線,而且還可以回到之前的瀏覽位置,非常方便。
可以設定一定時間後,自動凍結後臺標籤頁
The Great Suspender的效果非常明顯,看看下面的對比,可見The Great Suspender的確可以讓Chrome減少很多記憶體佔用。
省記憶體效果還是很明顯的
如果你覺得Chrome的記憶體佔用太大,但又不想透過這些工具對標籤頁動手腳,那麼還可以考慮一下Edge瀏覽器。Edge瀏覽器已經換用了Chromium核心,而且相容Chrome的擴充套件程式,並可以匯入Chrome的書籤、瀏覽記錄、密碼等資料。從體驗上來看,其實Chrome使用者是可以無縫過渡到Edge瀏覽器的。
而和Chrome相比,Edge瀏覽器是更加省記憶體的。原因在於,在Windows 10 2004中,微軟帶來了SegmentHeap這一特性,可以讓Edge瀏覽器的記憶體佔用下降27%之巨。而到目前為止,Chrome是明確表示不支援該特性的,因此Edge在記憶體佔用上,相比Chrome存在明顯優勢。
Chrome認為SegmentHeap會帶來跑分下降,因此暫不支援
當然,SegmentHeap也並非全是好處,它會一定程度加重CPU的負擔。但現在CPU的效能早已經過剩,在六核八核隨處走的當下,這項技術還是比較合理的。如果你記憶體實在不堪重負,Edge要比Chrome更值得選擇。
簡單來說,要降低Chrome的記憶體佔用,最常見的思路就是透過凍結Chrome標籤的程式,讓佔用的資源釋放出來,待到有需要的時候再重新載入標籤。透過這個方法,可以大大減少Chrome的記憶體佔用量,不過也會加重CPU和硬碟的負擔,體驗更多網頁載入過程,可謂有得有失。希望Chrome日後也能像Edge那樣,跟進SegmentHeap特性,帶來更合理的記憶體佔用吧。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2740585/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- filebeat實踐-記憶體佔用-最大記憶體佔用記憶體
- win10如何降低chrome記憶體佔用_win10電腦chrome記憶體佔用過高怎麼辦Win10Chrome記憶體
- win10記憶體佔用高怎麼解決_win10系統記憶體佔用高解決步驟Win10記憶體
- win10記憶體佔用高解決方法Win10記憶體
- 電腦記憶體佔用過高怎麼辦 電腦記憶體佔用過高解決方法記憶體
- ubuntu解決GPU視訊記憶體佔用問題UbuntuGPU記憶體
- mysql佔用記憶體高的一種解決方法MySql記憶體
- win10開機記憶體佔用高怎麼解決_win10開機後記憶體佔用高的解決措施Win10記憶體
- 谷歌Chrome瀏覽器引入省記憶體/省電模式:減少記憶體佔用谷歌Chrome瀏覽器記憶體模式
- Chrome 再次最佳化記憶體佔用問題,新增記憶體釋放開關Chrome記憶體
- Chrome記憶體怪獸,比Firefox、Opera、IE更佔記憶體Chrome記憶體Firefox
- weblogic記憶體佔用等問題的解決方法Web記憶體
- 解決XP單擊右鍵佔用大量記憶體(轉)記憶體
- 為硬體保留記憶體 問題的解決方法記憶體
- 乾貨分享:淺談記憶體洩露記憶體洩露
- win10系統快速啟動佔用記憶體如何解決_win10快速啟動佔用記憶體高的解決教程Win10記憶體
- 修改oracle記憶體佔用Oracle記憶體
- 資源記憶體佔用記憶體
- LINUX 佔用較多記憶體 解釋Linux記憶體
- Redis 實戰 —— 12. 降低記憶體佔用Redis記憶體
- 解決Apache長時間佔用記憶體大的問題,Apache 記憶體優化方法Apache記憶體優化
- SQL Server資料庫佔用記憶體過多的解決方法SQLServer資料庫記憶體
- win10取消為硬體保留記憶體的解決方法Win10記憶體
- node計算記憶體佔用記憶體
- 託管堆記憶體佔用記憶體
- influxdb記憶體佔用剖析UX記憶體
- 深度解讀昇騰CANN記憶體複用技術,降低網路記憶體佔用記憶體
- win10開機記憶體佔用60%怎麼辦 解決開機執行記憶體佔用率過高的方法Win10記憶體
- win10 audiodg狂佔記憶體怎麼辦_win10 audiodg佔用記憶體過高的解決方法Win10記憶體
- win10工作管理員記憶體佔用過高怎麼解決Win10記憶體
- win10系統ntoskrnl.exe佔用記憶體怎麼解決Win10記憶體
- 解決SQL Server資料庫佔用記憶體過多的問題SQLServer資料庫記憶體
- GaussDB(DWS)效能調優,解決DM區大記憶體佔用問題記憶體
- 手把手教你解決 Flutter engine 記憶體洩漏Flutter記憶體
- buffer cache 記憶體管理物理結構純乾貨記憶體
- 記一次 rr 和硬體斷點解決記憶體踩踏問題斷點記憶體
- 【虹科乾貨】使用記憶體資料庫解決三個資料庫效能問題記憶體資料庫
- python物件的記憶體佔用Python物件記憶體