<分区>
在许多情况下,在 Linux 机器上我们可能会遇到交换空间不足的错误。到底是什么意思。是不是类似于抖动?空间不足和交换空间不足是相似的术语吗?我们怎样才能找到修复这类错误的方法?
<分区>
在许多情况下,在 Linux 机器上我们可能会遇到交换空间不足的错误。到底是什么意思。是不是类似于抖动?空间不足和交换空间不足是相似的术语吗?我们怎样才能找到修复这类错误的方法?
最佳答案
swap
是 RAM 的辅助(基于磁盘的)存储:如果您的应用程序消耗过多内存,RAM 的某些部分将被换出(移动) 到硬盘上,为新的内存请求腾出空间。 (这是在假设换出的内存在不久的将来不再需要的情况下发生的;如果应用程序需要再次访问它,内存将再次换入(移回RAM),可能首先触发另一个内存区域的换出。
交换通常很慢,因为它涉及在 RAM 和硬盘之间移动更大的数据 block ,所有应用程序都必须等到它完成才能继续。因此,它是一种避免内存不足崩溃的安全措施,但您应该尽可能避免触发交换。
现在交换空间本身可以是一个文件或整个分区,但在任何情况下它们的大小也是有限的(由它们所在的分区大小定义,或由您的操作系统限制)。
因此,如果您需要换出大量内存(或交换空间很小),您迟早会用完交换空间。
基本上有两种方法可以“解决”这个问题:
如果这没有帮助(或不可能),您可能需要扩展实际可用的交换空间:
但实际上这可能只会让您的“交换空间用完”问题稍晚出现,因此请继续阅读:
今天的计算机有足够的内存。 除非您正在处理非常大 的数据集或正在并行运行非常多 需要大量内存的应用程序,否则您不太可能会用完 RAM 和/或交换空间。
除非,也就是说,您的其中一个应用程序具有 memory leak并消耗无限量的内存。
尝试找出哪些应用程序用完了所有内存,并检查它们是否正在泄漏资源。
关于linux - swap用完是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33412987/