如何在 Linux 中清除交换内存
了解如何在 Linux 中清除交换区而不丢失任何重要数据。另请了解为什么要手动清除交换。
交换是一个虚拟内存概念,允许您的系统使用硬盘驱动器的一部分作为物理内存 (RAM)。您的系统将 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 系统中的交换区。我希望这个小技巧对您有所帮助。如有任何问题或建议,欢迎随时提出。