測試需要在Mac上裝了個虛擬機,結果忘記限制資源了,直接崩潰重啟過一次。
后面限制了一下資源,發現內存占用率還是特別高,其中最高的居然是Chrome相關的一個東西。這讓我8G內存該如何是好。
於是查了一下,看到了這篇 文章 。作者提到可能是插件/Flash的原因,於是猜測可能是網頁使用了flash的原因。
於是看了打開的網頁,有一個是gitlab頁面上預覽PDF。於是看了一下網頁的元素
如上圖,也不太確定是否為flash的原因。
隨后看到可以用Chrome的任務管理器,查看各個網頁的資源占用情況。發現居然GPU占據了近2G內存。
Chrome居然都要調用GPU來渲染了…真是跟不上時代了,搜了一下,找到了這篇文章,有興趣的可以看一下.
嘗試結束了GPU進程,果然PDF的預覽崩了,確認了引起問題的具體位置。下圖左邊是崩潰的效果。
后面重新打開網頁,PDF加載完成之后,試着上下划動PDF,發現GPU所占內存會相應增加。側面證明了問題就是出在PDF渲染這里。
OK,至此原因已經確定。於是我關閉了網頁,使用PDF軟件打開文檔繼續碼代碼了…
PS:
為了確認沒有Chrome插件的原因,禁用了插件。重新刷新了幾次,到最后幾次的時候發現GPU占用內存並沒再次升到1.8G…陷入了迷茫。
隨后想,是不是多刷了幾次后,瀏覽器有了緩存。於是退出了Chrome進程,重新打開…發現果然GPU占用的內存又高了。至此,完全確認了問題所在。