@
warcraft1236 我也出现过你的问题,就是 A、B 两个不同的电脑的 chrome,登录了相同的账户,然后 A 电脑好好的,就是 B 机器的 chrome 很卡,症状跟你描述的一摸一样,chrome 在正常使用过程中,大概隔十五分钟到半个小时就会卡一次,每次卡大概持续一分多种,然后卡的时候我观察 cpu 发现 chrome 占用了 99%的 CPU,用 procexp 工具看出来是一个 IsSandboxedProcess()的线程疯狂吃 CPU。一些其他的现象还有:
1. 网页明明加载好了,但是不能点击
2. 比如登录百度的帐号,我已经输入帐号密码了,登录这个按钮就是点不动,等一会才能点
3. 频繁的出现这个问题之后,我就在加载网页的时候,打开 Chrome 的开发者工具,发现开发者工具也会出现点不动的现象,这个时候,Chrome 的其他按钮也是点不动的
我检查了所有的 chrome 插件包括 flash,禁用所有插件仍不管用。又不想重置 chrome,因为重置后所有保存的密码,历史记录,书签,插件配置就全部没了。后来我是在没办法了,就想,chrome 的全部配置数据不都是保存在 C:\Users\Administrator\AppData\Local\Google\Chrome\User Data 这个文件夹里面嘛,肯定是这里面有什么配置不同在作怪。我就用 beyond compare 把 A 机器和 B 机器的 User Data 文件夹全部比对了一遍。看看究竟是什么文件在作怪。但是比对结果出来一看有太多不一样了,于是使用排除大法,把 B 机器和 A 机器不一样的文件一个个都删去,看看卡顿会不会重现。
因为我一开始是怀疑某个插件的原因,就把插件的文件夹一个个删除,每删除一个插件文件夹就启动一下 chrome,看看卡顿会不会重现,当我把所有插件目录全部删完后,还是会卡,于是接着删,接着排除,当排除到
C:\Users\Administrator\AppData\Local\Google\Chrome\User Data\Default\Preferences 这个文件时,我发现一把这个文件删了,chrome 就不卡了,我打开这个文件一看,是一个巨大的 json 文件,里面存了很多我曾经访问过的链接和当时浏览器的窗口位置信息,A 机器的 Preferences 文件只有 80 多 k,B 机器的 Preferences 却有好几兆。用 beyond compare 对比一下两个机器的 Preferences 文件,发现 B 的 Preferences 的 url 列表超级长,起码有上万个,于是我用 json 编辑器,把 B 机器的 Preferences 文件中的 url 列表全部清空了,其他配置保留,然后,这个问题居然就彻底解决了,以后再也没卡过。。
所以我的建议就是,如过有朋友的 chrome 也出现跟我描述中一样的卡顿情况,不妨试一试把 C:\Users\Administrator\AppData\Local\Google\Chrome\User Data\Default\Preferences 先备份下然后删除了,试试看还会不会卡顿。
不同系统的 chrome User Data 路径
Windows 7, 8.1, and 10: C:\Users\<username>\AppData\Local\Google\Chrome\User Data\Default
Mac OS X El Capitan: Users/<username>/Library/Application Support/Google/Chrome/Default
Linux: /home/<username>/.config/google-chrome/default