SSD 因 SWAP 空间损坏

SSD 因 SWAP 空间损坏

我有一张全新的高速 mSD 卡,非常适合 LVM-FullDisk-Encryption。问题是,非易​​失性固态内存的写入次数是有限的,由于不断向其中写入 SWAP 数据,写入次数会以惊人的速度迅速减少。好吧!我不需要 SWAP 空间,我将它从我的表中移除。但是我把它留在那里,认为我的 RAM 足以满足我的需求,系统可能不需要从那里分配。我想如果我真的很担心,我可以通过 SysMonitor 跟踪我的内存使用情况,但我还不相信它,我还没有达到 RAM 的峰值,除了零使用率之外没有看到任何结果。我找不到我的交换空间,有什么想法吗?我可以在不知道交换空间在哪里的情况下禁用它吗?

答案1

这里有一些有用的 CLI 命令可以帮助您了解正在发生的事情。

第一个命令free将提供与下面类似的结果:

              total        used        free      shared  buff/cache   available
Mem:        7614996     1855044     3592444      202500     2167508     5197716
Swap:       1048572      594772      453800

如上所示,我的系统上保留了 1048572 字节的交换空间,目前使用了其中的 594772 字节。2167508 字节的 buff/cache 表明我不需要使用交换空间,可以使用以下命令安全地将其完全关闭sudo swapoff -a

手册页上清楚地说明了 AS,如果你发出命令,就可以看到man swapoff

swapoff  disables  swapping  on  the specified devices and files.  When the -a flag is given, swapping is disabled on all
       known swap devices and files (as found in /proc/swaps or /etc/fstab).

发出命令后,sudo swapoff -a我可以确认它已关闭,即使我没有通过free再次运行指定它在哪里,结果是:

              total        used        free      shared  buff/cache   available
Mem:        7614996     1978976     3297572      379672     2338448     4905560
Swap:             0           0           0

编辑:请注意,如果要重新打开交换而不知道它在哪里,您可以发出命令sudo swapon -a

我相信这个简洁的答案应该可以消除您对信任 SysMonitor 的任何担忧,因为它不使用它,解释了如果您设置了交换空间,如何找到交换空间,以及如何在不知道它在哪里的情况下禁用和重新启用它。

相关内容