当广泛的SWAP访问使系统死机时我该怎么办

内存越来越低,繁重的SWAP访问使我的系统起初反应非常缓慢,但如果我没有通过释放大量内存做出反应,系统就会变得几乎完全死了。 现在我有这种荒谬的情况,我甚至无法登录,而系统和程序仍在运行,并不断来回交换数十亿字节的内存。

甚至没有出现图形登录。 按下Ctrl-Alt-F1并等待几分钟后,出现文本登录。 但是当我输入我的登录名时,它会在60秒后显示,但在密码登录提示之前甚至出现“60秒后登录超时”。 有时候我会收到密码提示,但是60秒后它仍然会超时。 我现在还在努力,任何人都有更好的主意吗? 我甚至不能像这样正确地关闭。 实际上,关闭一些Chromium选项卡(或杀死他们的任务)就足够了,怎么样?

顺便说一下,只有一个程序和一个网站导致了这种破坏:Chromium和Facebook。 尽管Facebook在Chromium中渲染速度非常快,但它使用了大量内存 – 比如每个标签的几百MB。 并且随着这些FB选项卡的更新,每个选项卡都包含一个聊天窗口,滚动更新等,内存使用量不断增长。 这次我打开了大约20个标签,其中许多是FB标签。

系统:AMD64 3.5 GB RAM,Ubuntu 13.10(64位)

交换是加密的。 我不知道如果不使用光盘加密会有所作为。

由于物理内存耗尽,您遇到了颠簸,因此系统不断地将内存页面交换进出磁盘。

http://en.wikipedia.org/wiki/Thrashing_%28computer_science%29

三种可能的解决方

  1. 购买更多内存
  2. 尝试不同的浏览器,看看它是否具有较低的内存使用量,直到您可以获得更多的RAM。
  3. 在购买更多内存之前,不要打开这么多的facebook标签。

至于如何正确关闭,您可以尝试REISUB序列( http://kember.net/articles/reisub-the-gentle-linux-restart/ )。 如果做不到这一点,你可能只需冒险对系统进行电力循环。