Chrome 主進程使用這麼多記憶體做什麼?

Chrome 主進程使用這麼多記憶體做什麼?

對於我這個用戶來說,Chrome 的主進程(「瀏覽器」)似乎毫無用處,而且由於它佔用了超過 1 GB 的內存,幾乎占我 RAM 的 10%,我很感興趣這個 RAM 的用途。

Chrome 工作管理員

根據書呆子統計,這都是私人記憶體: 書呆子的統計數據

答案1

我們無法知道 Chrome 在做什麼。但是您可以使用 xperf 從以下位置捕獲記憶體分配:Windows 效能工具包透過運行這個cmd檔:

@echo off
echo Press a key when ready to start...
pause

echo .
echo ...Capturing...
echo .

xperf -on PROC_THREAD+LOADER+VIRT_ALLOC -stackwalk VirtualAlloc+VirtualFree -BufferSize 1024 -MinBuffers 256 -MaxBuffers 256 -MaxFile 256 -FileMode Circular

echo Press a key when you want to stop...
pause
echo .
echo ...Stopping...
echo .

xperf -stop -d virtualalloc.etl

並在裡面打開它Windows 效能分析器並查看提交堆疊。要為 Chrome 獲得良好的堆疊,您必須在符號路徑選項中指向 Chrome 符號伺服器:

srv*C:\symbols\chrome*http://chromium-browser-symsrv.commondatastorage.googleapis.com;

相關內容