如果机器内存不足并崩溃,我该怎么办?

如果机器内存不足并崩溃,我该怎么办?

我的配偶在 Thinkpad X1 上运行 Ubuntu 18.04,这款电脑经常崩溃。通常他会打开很多标签,但不会造成性能相对强大的笔记本电脑崩溃。

机器冻结了,唯一的解决办法是关闭电源,否则机器没有响应。

我习惯使用 ctrl-alt-F3 进入另一个 TTY 来排除故障,但这在他的计算机上似乎不起作用。

奇怪的是,当我运行top它时报告零交换:

KiB Swap: 0 total, 0 free, 0 used

这不可能是正确的,但是free可以证实这一点:

amanda@Flatbush:~$ sudo free -h
              total        used        free      shared  buff/cache   available
Mem:           7.7G        5.4G        164M        1.5G        2.1G        516M
Swap:            0B          0B          0B

相比之下,我的机器比他的旧几年,但运行良好。显示free

amanda@mona:~$ sudo free -h
              total        used        free      shared  buff/cache   available
Mem:           7.7G        1.2G        5.1G        237M        1.3G        5.9G
Swap:          7.8G          0B        7.8G

好的机器拥有更多的内存和更多的可用交换(虽然公平地说,我只是启动它来比较并且没有运行任何东西)。

我怀疑该问题与内存差异有关,但我不知道如何解决它。

答案1

描述和free输出表明,当内存不足且未启用交换时,系统可能会崩溃。(浏览器选项卡有时会消耗大量资源)

一个简单的解决方案:

  • 添加交换文件如果没有现有的交换分区/交换文件。
  • 使用以下方式激活交换swapon
  • 告诉他,当系统变得缓慢时,就该关闭一些标签了。
  • 如果在关闭所有选项卡的情况下系统仍然运行缓慢,请将运行缓慢的状态带给您。

相关内容