是否有必要/明智地清除完全交换?

Faw*_*ioc 10 linux swap

我们有一台 linux 机器,其中交换分区不时被填满到限制。仍有足够的可用 RAM,因此不应该存在内存不足的风险。
在完全交换的情况下,通常的操作过程是执行 aswapoff -a &&?swapon -a以完全清除交换。

我的问题:

  1. 完全交换分区是一个首先需要注意的问题,还是可以忽略的“正常”问题。
  2. 关闭并再次打开交换是一件好事,还是会使情况变得更糟,因为内核现在正忙于清除交换空间?
  3. 什么是更好(或最好)的反应方式?

Bas*_*tch 13

清除交换既没有必要也没有用。阅读linuxatemyram

内核有一个非常有效的页面缓存。因此 RAM 用于有用的数据(例如最近访问的文件段块或堆内存),而不太有用的数据被交换到交换区。

也许您的交换区可能太小了。您也可以交换到某个文件。看到这个