我的电脑因 RAM 耗尽而死机。我执行了硬重置。当我启动 Chromium 时,我得到的是“噢,啪!”每页都有错误。所以我删除了文件夹 .config/chromium/ 并运行apt-get purge chromium
,然后重新启动并再次安装。不幸的是一切都没有改变。我现在应该怎么做?
答案1
您最近是否进行了软件升级,包括内核?几天前我有一个。更新量约为 160 兆。之后我在 Chromium 中也收到了“Aw Snap”消息。我卸载了它,删除了缓存和配置文件,重新安装了它,但没有任何变化。
我在同一条船上。
第二部分
我认为我从未遇到过 RAM 耗尽的情况,所以我无法对此提供答案。我的用法可能和你的有很大不同。我每天至少运行一次 Bleachbit 来清除我的缓存文件等。
我决定重新安装 Wheezy。
我首先使用以下命令在外部硬盘上备份我的主目录:
tar -pczf home.tar.gz /home
然后我从两年前创建的原始 ISO 光盘重新安装了 Wheezy。
安装后,我检查了 Chromium,运行良好。我重置了我的偏好并像往常一样继续。
24 小时后,我收到了 350 兆更新的更新通知。这是针对内核和其他一些东西的。以前,更新发生的时间较长,但现在会跳转到较新的内容。我下载并安装了它们。
更新后,我发现 Chromium 再次收到“Aw Snap”消息,所以我假设问题出在更新中的某个地方。
我的理论是,一旦 Wheezy 更新超过某个点,Chromium 就会停止工作 (37.0.2062.120-1)。您必须使用更新版本的 Chromium 转向 Jessie 才能继续使用它。或者找到一种在 Wheezy 上安装 Jessie/Chromium 版本的方法。
第三部分
上述答案仅适用于在 amd64 机器上运行的 32 位 Wheezy(长话短说)。
我刚刚在同一台机器上更新到了 Wheezy 的 amd64 版本。
我打开 Chromium 并立即再次收到“Aw Snap”消息;无需内存耗尽或更新。
我想既然我现在运行的是 64 位操作系统,我可以只安装 Google Chrome 而不必担心 Chromium。我下载并尝试使用 GDebi 安装它,但收到以下消息:
错误:依赖关系不可满足:libstdc++6(>=4.8.0)
Google 仅终止了对 32 位 Wheezy 的支持,那么为什么 64 位会收到此消息?
我可能会问这个作为一个新问题。
第四部分
答案2
回答/评论
我想知道您是否尝试过从喘息的向后移植安装 chromium。也许那个版本有效?放
deb http://ftp.debian.org/debian wheezy-backports main
在您的sources.list中,然后再次下载chromium。 (清除后)您应该在更新/升级之前删除当前的软件包列表并注释掉其他源,以避免任何冲突。
谷歌浏览器的糟糕之处在于,除非您启用崩溃报告并将其发送到谷歌,否则不会有真正的错误日志。
uname -a
对你来说什么?您使用的是哪个版本的 Chromium?如果您想提交文件,这些事情很重要错误报告。
我的另一个建议是下载压缩包[警告 - 超过 2GB] 它可能比你的 .deb (debian 的 chromium 包)更新
答案3
下次当您的系统因内存耗尽而冻结时,您可以尝试手动调用 OOM Killer,然后再进行硬重置。
1) 添加或更改kernel.sysrq=1
并/etc/sysctl.conf
运行sysctl -p
.
2) 当系统内存不足时,按Alt+SysRq+f
终止进程。
答案4
Chrome 在运行时会使用大量 RAM。要解决此问题,请使用 fdisk/gdisk/parted/whatever 创建新分区,在硬盘驱动器上创建一些交换空间,然后在该分区上创建交换文件系统
mkswap /dev/sdX
假设 /dev/sdX 是您创建的分区。接下来,启用交换空间
swapon /dev/sdX
最后,在 /etc/fstab 中添加一行以在启动时自动挂载交换空间
/dev/sdX none swap defaults 0 0
执行命令mount -a
挂载交换空间
当内存不足时,该分区将保存内存中的数据。这就像扩展 RAM,但访问速度较慢。