如何在Linux中清除交换内存

时间:2020-03-05 15:26:13  来源:igfitidea点击:

交换是一个虚拟内存概念,允许系统使用硬盘驱动器的一部分作为物理内存(内存)。

系统将内存中的非活动页交换到硬盘上的此交换空间。
这样,系统可以为其他程序提供更多的免费内存。

在Linux中清除交换

但首先,为什么要清除交换?
可能有各种原因。
即使有大量的内存可用,系统也会使用大量交换。

这可能会或者可能与系统的SWAPPINES相关联。
有时它会恰好的内存不会将页面从交换空间交换给内存。
在这种情况下,我们必须手动清除交换。

注意

在清除交换之前,请检查是否有足够的可用内存来从交换中获取所有页面。 换句话说,您应该拥有比当前正在使用的交换更多的可用内存。

我们可以使用Linux中的免费命令查看内存和交换状态:

free -h
              total        used        free      shared  buff/cache   available
Mem:           7.5G        5.4G        211M        916M        1.9G        953M
Swap:           14G        1.7G         13G

一旦确定自由内存的大小比使用中的交换内存大小,我们可以通过关闭和再次关闭交换内存。

除了扑牌,这就是这样做的方式。
使用此命令禁用所有交换:

swapoff -a

现在转过来返回:

swapon -a