chrome在Ubuntu 14.04中经常崩溃


38

自从我升级到Ubuntu 14.04以来,Chrome(google-chrome-stable)崩溃的频率比以前更高。

我的确打开了几个选项卡(> 20),但是它们都很亮(没有多媒体),过去从未造成任何问题。

当浏览器无响应并且整个系统仍然可用时,处理器和内存的使用率非常低。

有简单的解决方法吗?在哪里可以找到更多日志以进行更完整的诊断?

在此处输入图片说明 在此处输入图片说明


只是为了验证:唯一没有响应的是铬,对吗?chrome死后,计算机的其余部分是否也会减慢/崩溃?
米奇

抱歉,我忘了补充说只有铬会受影响。其他一切都正常。
里奇·罗宾逊

很好-我只是想验证一下。chrome(及其他所有功能)是最新版本吗?(sudo apt-get update && sudo apt-get upgrade
米奇

1
铬是原始的。之后将其重新打包为Chrome。
amanthethy

1
您升级到14.04的路径是什么?您是全新安装还是从13.10升级?我很好奇,因为我仍然每天遇到约2-3次此问题。
robbmj 2015年

Answers:


19

我有同样的问题-尝试使用--disable-gpu标志运行它,例如

google-chrome --disable-gpu

我还在打开开发人员工具的两个nvidia显卡上使用了三个显示器(我想这就是原因)


3
欢迎!您能否添加更多详细信息,例如您的症状?
Volker Siegel

那是新东西!谢谢。不过,我找不到该选项的任何文档。您能描述一下它的作用吗?
Ricky Robinson

1
我认为这是nvidia驱动程序与chrome渲染之间的错误,因为在安装驱动程序后出现了这些崩溃
Ivan M

1
我正在使用ATI社区驱动程序来实现这一点,不仅是Nvidia,而且还没有打开开发人员工具时。
jowan sebastian 2014年

2
嗯,有趣的是,我还使用了带有2个nvidia卡的多台显示器,并且几乎所有时间都打开了开发工具。该--disable-gpu选项与use hardware acceleration when available高级设置中的选项不同吗?

5

在Google Chrome帮助论坛上查看此信息。但是,与您不同,整个系统正在挂起。我只在此处发布它,因为它可能会根据您给它提供的标题帮助其他人找到您的帖子。看起来系统挂起问题可能与Radeon卡有关,因此,如果您没有Radeon卡,则可能与您无关。


如果整个系统挂断了,请确保有足够的交换空间。
Gayan Weerakutti

3

自升级到Ubuntu 14.10以来,Chromium出现了类似的问题。与我的其他答案一样(通过使用ulimitin bash或edit limits.conf)达到打开文件的限制似乎可以解决我的问题。摘要:

在外壳中,运行:

ulimit -a

检查读取的行open files(或立即运行ulimit -n)。在我的系统上,值是1024。退出铬。然后,在同一终端中,发出

ulimit -n 4096
chromium-browser

4096适合您的系统的值替换。您应该能够在此浏览器会话中使用更多选项卡。找到合理的限制后,请将其保留在limits.conf

*硬nofile 4096
*软文件4096
  • 在以下添加一行/etc/pam.d/common-session*
所需的会话pam_limits.so
  • 注销/重启以应用更改

参考文献:


1

我知道一个对我有用的解决方案,似乎它与您使用的外壳有关。我使用的是gnome-flashback,而不是Unity。当我卸载它并再次使用默认的Unity时,我没有崩溃。这还没有得到证实,但是从初步的测试来看。那么问题似乎出在Gnome 3上?可能是开源驱动程序和Chrome,尽管我怀疑它与chrome有关。

还有一件事……这仅发生在64位版本的chrome上,因此我认为它可能仅影响64位系统。


我也注意到这里描述的相同模式。不知道这是不是原因,但是我没有在任何统一口味的芯片组上遇到过这种情况,仅在Ubuntu的gnome口味上。
Brian Vanderbusch

1
伙计们我使用统一和Chrome的ubuntu 14.04(64bit)仍然崩溃,并且整个计算机挂起
约翰

0

他死了,吉姆!

只是不像以前那样有趣。

顺便说一句,Chromium告诉我:

嘘...您没有扩展名:-(想浏览图库吗?

一定是另外一回事-我一直怀疑这与Flash或与广告/跟踪器运行的JavaScript有关。

有所帮助的事情:打开任务管理器(shift + esc),然后单击End process按钮,直到关闭了除BrowserGPU Process(这两个都无法关闭)为止。现在返回崩溃的网站,然后重试。

以这种方式杀死所有标签后,您可以根据需要返回并重新加载页面F5这是Web浏览器无论如何应该工作的方式-页面释放资源并在不使用时进入休眠状态。

长话短说,我认为Chromium已经脱离了其最初的每页沙箱体系结构,因此现在运行的网页之间存在着很大的相互依存关系-这导致臭名昭著的sad-tab,这种情况往往会出现一堆。

随着时间的推移,很难保持网络浏览器的正常运行。我不想说(或这样做),但是有时候您只需要举起手来回到Firefox。


在某些情况下,这导致我的计算机启动了关机程序。我不知道为什么。我认为铬任务管理器中存在某种“神秘过程”,不应关闭。因此,修改后的建议是-慢慢浏览流程列表,并注意要终止的流程。
nobar

0

要禁用GPU,另一种方法是通过用户设置。

  1. 禁用设置: Use hardware acceleration when available

    chrome://settings/search#hardware%20acceleration
    
  2. 重启浏览器后,检查GPU状态

    chrome://gpu
    

    您应该看到所有设置为软件。

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.