如何在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