记一次解决谷歌浏览器Google Chrome Helper占用过高cpu问题

1. 问题现象

有时候发现mac风扇响的厉害,于是我检查了mac系统的活动监视器,发现Google Chrome Helper占用99%的CPU。

通常来说Chrome如果占用过高的内存,这并不是什么问题,毕竟Chrome的性能以及易用性是建立在占用很多内存的基础上的。但是无论什么程序,持续的占用超过80%的cpu,都是极不正常的。大多数程序都是占用维持在低于10%的CPU。

活动监视器指出问题出现在Chrome浏览器。那么问题可以再次细分为三块。

  1. Chrome系统自身问题
  2. 一些插件,例如flash插件,扩展插件
  3. 网页程序js出现的问题

2. 从任务管理器着手

其实Chrome浏览器自身也是有任务管理器的,一般来说windows版chrome按住shift+esc就会调出任务管理器窗口。mac版调出任务管理器没有快捷,只能通过Window > Task Manager调出。

调出任务管理器后,发现一个标签页,CPU占用率达到99%, 那就说明,应该是这个标签页中存在持续占用大量CPU计算的程序。

最后找到这个页面,发现该页面背景图是一种动态粒子图。就是基于particles.js做的。我想,终于找到你了。

于是我把这个动态图的相关js代码给注释掉,电脑的风扇也终于变得安静了。

3. 问题总结

问题解决的总结:解决问题的方法时很简单的,基于一个现象,找到一个原因,基于这个原因再找到一个现象,然后一步一步缩小问题范围,逼近最终原因。

机器CPU过高,一般都是可以从任务管理器着手解决。系统的任务管理器可以监控各个程序占用的CPU是否正常,通常程序自身也是有任务管理的。

像谷歌浏览器这种软件,几乎本身就是一个操作系统,所以说它的任务管理器也是必不可少的。Chrome浏览器再带的任务管理器可以告诉你几个关键信息。

  • 任务占用的内存
  • 任务占用的CPU
  • 任务占用的网络流量大小

如果你一打开谷歌浏览器,你的电脑风扇就拼命转,那你最好打开谷歌浏览器的任务管理器看看。

4. 关于动态背景图的思考

动态背景图往往都会给人很酷炫的感觉,但是这种背景图的制作并不是很复杂,如果你使用particles.js来制作,制作一些动态背景图只需要几行代码就可以搞定。但是这种酷炫的背后,CPU也在承受着压力。

particles.js提供的demo效果图,在Chrome中CPU会被提高到100%。

也有几家使用动态背景图的官网。我记得知乎以前就用过动态背景图,但是现在找不到了。另外一个使用动态背景图的是daocloud, CPU也是会在首页飙升到50%。

所谓:强招必自损,动态背景图在给人以炫酷科技感的同时,也需要权衡这种技术对客户计算机的压力。

另外,不要小看JavaScript, 它也可能引起大问题

转自:https://segmentfault.com/a/1190000015175477?utm_source=tag-newest

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果`nm-dhcp-helper`进程占用CPU或内的问题,你可以试以下方法来解决1. 重启Manager服务:首先试重启NetworkManager服务这可能会解决时的问题。可以命令来重启: ``` sudo restart NetworkManager ``2. 更新NetworkManager确保你的系统安装的NetworkManager是新版本。使用包管理器更新Manager,具体命令取决于你所使用的Linux发行版。 3. 检查网络配置:检查你的网络配置是否正确,特别是DHCP设置。确保DHCP服务器和配置正确,以便`nm-dhcp-helper`能够正常工作。你可以参考相关文档或联系网络管理员进行检查和调整。 4. 清理缓存和配置文件:有时,缓存和配置文件可能会导致进程占用高的问题。你可以尝试清理NetworkManager的缓存和配置文件,并重新启动服务。以下是一些常见的文件和目录: - 缓存文件夹:`/var/lib/NetworkManager` - 配置文件:`/etc/NetworkManager` 在清理之前,确保你备份了重要的配置文件。 5. 检查其他应用程序冲突:某些其他应用程序可能会与NetworkManager或`nm-dhcp-helper`产生冲突,导致资源占用过高。尝试暂时禁用或卸载其他可能与网络管理相关的应用程序,然后观察是否有改善。 6. 查看日志:查看NetworkManager和`nm-dhcp-helper`的日志文件,以获取更多关于问题的信息。你可以在`/var/log/`目录下找到相关的日志文件,并使用文本编辑器查看。 如果上述方法都没有解决问题,你可能需要进一步调查或寻求更高级的技术支持,如联系网络管理员或参考相关论坛或社区。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值