交换 是一个虚拟内存概念,它允许您的系统将硬盘驱动器的一部分用作物理内存(内存)。 您的系统将 RAM 中内存中的非活动页面交换到硬盘上的此交换空间。 这样,您的系统就有更多的空闲 RAM 可用于其他程序。
我已经向您展示了如何检查 Linux 中的 RAM,并且我还讨论了如何检查 Linux 上的交换使用情况。 在这个快速提示中,我将向您展示如何在 Linux 中清除交换内存。
Linux 中的清除交换
但首先,你为什么要清除掉期呢? 可能有各种原因。 有时即使有足够的 RAM 可用,您的系统也会使用大量交换。
这可能与系统的交换性有关,也可能无关。 有时,RAM 不会将页面从交换空间交换回 RAM。 在这种情况下,您必须手动清除掉期。
注意力
在清除交换之前,请检查您是否有足够的可用 RAM 来从交换中获取所有页面。 换句话说,您应该拥有比当前正在使用的交换更多的可用 RAM。
您可以在 Linux 中使用 free 命令查看 RAM 和交换的状态:
free -h
total used free shared buff/cache available
Mem: 7.5G 5.4G 211M 916M 1.9G 953M
Swap: 14G 1.7G 13G
一旦您确定可用 RAM 的大小大于正在使用的交换内存,您可以通过关闭并重新打开交换内存来清除它。
除了双关语,这就是这样做的方法。 使用以下命令禁用所有交换:
swapoff -a
现在重新打开交换:
swapon -a
就是这样。 这个简单的练习将清除 Linux 系统中的交换。 我希望这个小技巧对你有所帮助。 任何问题或建议总是受欢迎的。