Chrome的主要进程会使用这么多的内存做什么?


1

对于我用户而言,Chrome的主进程(“浏览器”)似乎毫无用处,并且由于它占用了超过1 GB的内存,几乎是我的RAM的10%,因此我很感兴趣此RAM的用途。

chrome任务管理器

根据书呆子统计,这都是私有内存: 书呆子的统计数据


使用xperf捕获mmeory使用量的增长,并使用WPA.exe对其进行分析:channel9.msdn.com/Shows/Defrag-Tools/…您必须选择Chrome符号才能获得正确的堆栈:chromium-browser-symsrv.commondatastorage。 googleapis.com
magicandre1981

@ magicandre1981事实上,您的评论是对我的问题的正确答案...介意使其成为一个?
AndreKR 2015年

好的,我做到了。您是否能够了解为什么Chrome使用如此多的RAM?
magicandre1981

还没有,我只是重新启动了它,内存使用仍然是合理的。但我使用了您的方法,希望再次发生时能有所帮助。
AndreKR

Answers:


0

我们不知道Chrome在做什么。但是您可以通过运行以下cmd文件,从Windows Performance Toolkit中使用xperf捕获内存分配:

@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 Performance Analyzer中打开它,然后查看提交堆栈。为了获得良好的Chrome堆栈,您必须在符号路径选项中指向Chrome符号服务器:

srv*C:\symbols\chrome*http://chromium-browser-symsrv.commondatastorage.googleapis.com;
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.