小编plt*_*rdy的帖子

如何避免内存不足挂起系统

我在 Ubuntu 上看到了很多与内存相关的问题,老实说,我真的无法理解如何仍然可以解决这些问题。

我有 8GB 内存。我已经尝试使用/不使用交换而没有太大区别。

问题是我经常(每天最多一次)不得不硬重启我的笔记本电脑,因为它完全被冻结了(等待无济于事)。这很可能与我的网络浏览器的 RAM 使用有关。除此之外,笔记本电脑上没有运行高要求的进程。

为了实验/复制:

  • 我用 Python 用一个无限循环填充列表来“填充”我的记忆。
  • 我打开我的(网络)浏览器(Chrome / Firefox),带有一个或多个标签。

我的观察是:

  • Python 不能无限分配内存:它最终会引发一个MemoryError.
  • 另一方面,浏览器不会对此表示担忧,并且在我的情况下会挂起系统。然后我必须硬重启笔记本电脑。

我不明白:

  • 为什么允许浏览器分配越来越多的内存(似乎最后一点)
  • 为什么系统挂起而不是“只是”杀死一个进程。

我知道交换需要 CPU,所以它可能会挂起系统一段时间。这就是我禁用它的原因,所以我认为内核会迅速决定杀死一个进程。

我无法理解最近使用 8GB RAM 的操作系统如何使用这种基本用法(使用浏览器)。我是否需要调整我的系统以获得可靠的系统?

感谢您提供任何有帮助的建议/解释/技巧。

memory-usage ram 16.04

7
推荐指数
1
解决办法
3152
查看次数

标签 统计

16.04 ×1

memory-usage ×1

ram ×1